[swift] Swift에서 Core Image를 사용하여 이미지를 블러 처리하는 방법은?

이미지 처리는 iOS 앱 개발에서 중요한 요소 중 하나입니다. Core Image 프레임워크는 이미지 및 비디오 처리 및 분석을 위한 강력한 도구를 제공합니다. 여기에서는 Swift로 Core Image를 사용하여 이미지를 블러 처리하는 방법을 살펴보겠습니다.

Core Image를 이용한 이미지 블러 처리

먼저, Core Image를 사용하기 위해 프로젝트에 필요한 프레임워크를 import 합니다.

import CoreImage

이제 이미지를 블러 처리할 메서드를 작성합니다.

func applyBlurEffect(image: UIImage) -> UIImage? {
    guard let ciImage = CIImage(image: image) else {
        return nil
    }
    
    let filter = CIFilter(name: "CIGaussianBlur")
    filter?.setDefaults()
    filter?.setValue(ciImage, forKey: kCIInputImageKey)
    filter?.setValue(10, forKey: kCIInputRadiusKey)
    
    guard let outputImage = filter?.outputImage else {
        return nil
    }
    
    let context = CIContext(options: nil)
    guard let cgImage = context.createCGImage(outputImage, from: outputImage.extent) else {
        return nil
    }
    
    return UIImage(cgImage: cgImage)
}

위의 applyBlurEffect 메서드는 입력 이미지를 받아서 Gaussian 블러 효과를 적용한 후에 반환합니다.

사용 예

if let inputImage = UIImage(named: "inputImage") {
    let blurredImage = applyBlurEffect(image: inputImage)
    // 처리된 블러 이미지를 사용합니다
}

위의 예제에서 applyBlurEffect 메서드를 호출하여 블러 처리된 이미지를 가져와서 사용할 수 있습니다.

Swift에서 Core Image를 사용하여 이미지를 블러 처리하는 방법에 대한 간단한 소개였습니다. 다양한 이미지 처리 기술을 습득하여 iOS 앱 개발에 적극적으로 활용해보세요!

참고: Apple Core Image Documentation