[swift] Core Image를 사용하여 이미지의 날카로움을 조절하는 방법은?

Core Image를 사용하면 이미지를 쉽게 향상시킬 수 있습니다. 이미지를 날카롭게 만드는 방법을 알아보겠습니다.

Core Image를 사용하여 이미지를 날카롭게 만들려면 CIFilter 클래스의 CISharpness 필터를 사용할 수 있습니다. 이 필터는 이미지의 날카로움을 조절합니다.

다음은 Swift에서 Core Image를 사용하여 이미지의 날카로움을 조절하는 간단한 예제 코드입니다.

import UIKit

func sharpenImage(_ image: UIImage, intensity: Float) -> UIImage? {
    guard let ciImage = CIImage(image: image) else { return nil }
    
    let filter = CIFilter(name: "CISharpness")
    filter?.setValue(ciImage, forKey: kCIInputImageKey)
    filter?.setValue(intensity, forKey: kCIInputIntensityKey)
    
    if let outputImage = filter?.outputImage {
        let context = CIContext(options: nil)
        if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
            return UIImage(cgImage: cgImage)
        }
    }
    
    return nil
}

// 이미지를 날카롭게 만들기
if let inputImage = UIImage(named: "inputImage.jpg") {
    if let sharpImage = sharpenImage(inputImage, intensity: 1.5) {
        // 조절된 이미지 사용
    }
}

위의 코드는 CISharpness 필터를 사용하여 이미지를 날카롭게 만드는 함수를 정의하고, 이를 적용하는 예제를 보여줍니다.

이제 Core Image를 사용하여 이미지의 날카로움을 쉽게 조절할 수 있는 방법을 알게 되었습니다. 실험하며 원하는 결과를 얻을 때까지 여러 가지 날카로움 값을 시도해 보세요.

참고 문서: Core Image Programming Guide