[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