[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를 사용하여 이미지의 채도를 조절하는 방법을 알게 되셨습니다. 필터를 사용하여 이미지를 다양한 방법으로 조작할 수 있으므로, 필요에 따라 다른 필터도 적용해 보시기 바랍니다.

참고 자료: