[swift] 이미지를 흐림 효과로 만들기
개요
이미지 처리는 iOS 개발에서 중요한 부분 중 하나입니다. 이번에는 이미지를 흐림 효과로 만드는 방법에 대해 알아보겠습니다. Swift 언어를 사용하여 작성될 예정이며, Core Image 프레임워크를 활용하여 이미지 처리를 수행할 것입니다.
단계별 구현
- Core Image 프레임워크를 import합니다.
import CoreImage
- 이미지를 흐림 효과로 변환하는 함수를 작성합니다.
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
}
- 이미지를 불러와 흐림 효과를 적용합니다.
// 이미지 로드
guard let originalImage = UIImage(named: "sampleImage") else { return }
// 흐림 효과 적용
if let blurredImage = applyBlurEffect(image: originalImage) {
// 처리된 이미지 사용
}
실행 결과
아래는 원본 이미지와 흐림 효과가 적용된 이미지의 비교입니다.
원본 이미지
흐림 효과 적용 이미지
마무리
위의 단계별 구현을 따라하면 이미지를 흐림 효과로 만들 수 있습니다. Core Image 프레임워크를 사용하면 다양한 이미지 처리 작업을 쉽게 수행할 수 있으므로, 필요한 경우 참고하여 사용해보세요.