[swift] Core Image를 사용하여 이미지에 컬러매치를 적용하는 방법은?
- 먼저, Core Image 프레임워크를 프로젝트에 추가합니다.
CIImage
객체를 생성하고 해당 이미지에 필터를 적용하기 위해CIFilter
를 사용합니다.CIFilter
를 사용하여CIColorControls
필터를 생성하고, 해당 필터에 매개변수를 설정하여 이미지에 컬러 매치를 적용합니다.
예를 들어, 다음은 Core Image를 사용하여 이미지에 컬러 매치를 적용하는 간단한 예제 코드입니다.
import UIKit
// 입력 이미지
let inputImage = CIImage(image: UIImage(named: "inputImage.jpg")!)
// 컬러 매치 필터 생성
let colorMatchFilter = CIFilter(name: "CIColorControls")
colorMatchFilter?.setDefaults() // 필터의 기본값 설정
colorMatchFilter?.setValue(inputImage, forKey: kCIInputImageKey)
colorMatchFilter?.setValue(1.2, forKey: kCIInputContrastKey) // 대비 조절
colorMatchFilter?.setValue(0.8, forKey: kCIInputBrightnessKey) // 밝기 조절
colorMatchFilter?.setValue(1.5, forKey: kCIInputSaturationKey) // 채도 조절
// 출력 이미지 생성
let outputImage = colorMatchFilter?.outputImage
// CIContext를 사용하여 최종 이미지를 가져옴
let context = CIContext(options: nil)
if let cgImage = context.createCGImage(outputImage!, from: outputImage!.extent) {
let processedImage = UIImage(cgImage: cgImage)
// 처리된 이미지 사용
}
위의 예제 코드에서, CIColorControls
필터를 사용하여 대비, 밝기, 채도 등을 조절하여 이미지에 컬러 매치를 적용하고, 처리된 이미지를 가져옵니다.
이와 같이 Core Image를 사용하여 이미지에 컬러 매치를 적용할 수 있습니다.