[swift] Swift에서 Core Image를 사용하여 이미지에 편향을 적용하는 방법은?

먼저, 이미지를 로드하고 CIImage 인스턴스를 만듭니다.

import UIKit

// 이미지 로드
guard let image = UIImage(named: "example.jpg") else { return }
guard let ciImage = CIImage(image: image) else { return }

이제 CIContext를 만들어 편향 필터를 적용합니다.

// CIContext 생성
let context = CIContext()

// 편향 필터 생성
if let filter = CIFilter(name: "CITemperatureAndTint") {
    filter.setDefaults()
    filter.setValue(ciImage, forKey: kCIInputImageKey)
    
    // 편향 값 설정
    filter.setValue(CIVector(x: 6500, y: 0), forKey: "inputNeutral")
    filter.setValue(CIVector(x: 6500, y: 0), forKey: "inputTargetNeutral")
    
    // 필터 적용
    if let outputImage = filter.outputImage {
        if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
            let resultImage = UIImage(cgImage: cgImage)
            // 조정된 이미지 사용
        }
    }
}

위의 예제에서는 “CITemperatureAndTint” 필터를 사용하여 이미지에 편향을 적용했습니다. “inputNeutral” 및 “inputTargetNeutral” 값을 조정하여 원하는 효과를 얻을 수 있습니다.

이제, 이미지에 적용된 편향을 확인할 수 있습니다.