[swift] Swift에서 Core Image를 사용하여 이미지의 채도를 조절하는 방법은?
Core Image는 이미지 및 비디오 처리를 위한 프레임워크로, Swift에서 이미지를 다양한 방법으로 조작하는 데 유용하게 사용됩니다. 채도 조절 또한 Core Image를 통해 쉽게 처리할 수 있습니다.
채도 조절을 위해서는 CIColorControls
필터를 사용합니다. 이 필터를 사용하여 이미지의 채도를 변경할 수 있습니다.
다음은 Swift에서 Core Image를 사용하여 이미지의 채도를 조절하는 예제 코드입니다.
import UIKit
// 입력 이미지
let inputImage = UIImage(named: "inputImage.jpg")
// CIImage로 변환
guard let ciImage = CIImage(image: inputImage) else { return }
// 필터 적용
let filter = CIFilter(name: "CIColorControls")
filter?.setDefaults()
filter?.setValue(ciImage, forKey: kCIInputImageKey)
filter?.setValue(1.5, forKey: kCIInputSaturationKey) // 채도 조절 값
// 필터 적용된 이미지 얻기
if let outputImage = filter?.outputImage {
let context = CIContext(options: nil)
if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
let processedImage = UIImage(cgImage: cgImage)
// 조절된 이미지 사용
}
}
위의 코드에서 kCIInputSaturationKey
를 사용하여 채도를 조절하는 값(여기서는 1.5)을 설정할 수 있습니다.
이제 Core Image를 사용하여 이미지의 채도를 조절하는 방법을 알게 되셨습니다. 필터를 사용하여 이미지를 다양한 방법으로 조작할 수 있으므로, 필요에 따라 다른 필터도 적용해 보시기 바랍니다.
참고 자료: