[swift] 이미지를 흐림 효과로 만들기

개요

이미지 처리는 iOS 개발에서 중요한 부분 중 하나입니다. 이번에는 이미지를 흐림 효과로 만드는 방법에 대해 알아보겠습니다. Swift 언어를 사용하여 작성될 예정이며, Core Image 프레임워크를 활용하여 이미지 처리를 수행할 것입니다.

단계별 구현

  1. Core Image 프레임워크를 import합니다.
import CoreImage
  1. 이미지를 흐림 효과로 변환하는 함수를 작성합니다.
func applyBlurEffect(image: UIImage) -> UIImage? {
    // 1. CIContext 생성
    guard let ciContext = CIContext(options: nil) else { return nil }

    // 2. CIImage 생성
    let ciImage = CIImage(image: image)

    // 3. CIFilter 생성
    guard let filter = CIFilter(name: "CIGaussianBlur") else { return nil }
    filter.setValue(ciImage, forKey: kCIInputImageKey)
    filter.setValue(10, forKey: kCIInputRadiusKey) // 흐림 정도 조절을 위해 radius 값 설정

    // 4. 필터링된 CIImage 생성
    guard let outputImage = filter.outputImage else { return nil }

    // 5. CGImage 생성
    guard let cgImage = ciContext.createCGImage(outputImage, from: outputImage.extent) else { return nil }

    // 6. UIImage 생성
    let blurredImage = UIImage(cgImage: cgImage)

    return blurredImage
}
  1. 이미지를 불러와 흐림 효과를 적용합니다.
// 이미지 로드
guard let originalImage = UIImage(named: "sampleImage") else { return }

// 흐림 효과 적용
if let blurredImage = applyBlurEffect(image: originalImage) {
    // 처리된 이미지 사용
}

실행 결과

아래는 원본 이미지와 흐림 효과가 적용된 이미지의 비교입니다.

원본 이미지 원본 이미지

흐림 효과 적용 이미지 흐림 효과 적용 이미지

마무리

위의 단계별 구현을 따라하면 이미지를 흐림 효과로 만들 수 있습니다. Core Image 프레임워크를 사용하면 다양한 이미지 처리 작업을 쉽게 수행할 수 있으므로, 필요한 경우 참고하여 사용해보세요.