[swift] Swift에서 Core Image를 사용하여 이미지에 구도를 적용하는 방법은?

Core Image는 iOS 및 macOS 앱에서 이미지 및 비디오 처리를 위한 강력하고 유연한 프레임워크입니다. Core Image를 사용하여 이미지에 구도를 적용하는 방법은 다음과 같습니다.

1. Core Image 임포트

먼저, 해당 기능을 사용하기 위해 Core Image 프레임워크를 임포트해야 합니다.

import CoreImage

2. 이미지 로드

구도를 적용할 이미지를 로드합니다.

guard let image = UIImage(named: "exampleImage.jpg") else {
    return
}
let ciImage = CIImage(image: image)

3. 구도 필터 적용

이제 필요한 구도 필터를 선택하고 적용할 수 있습니다. 예를 들어, 선명도 조절 필터를 적용하려면 다음과 같이 할 수 있습니다.

if let filter = CIFilter(name: "CIColorControls") {
    filter.setDefaults()
    filter.setValue(ciImage, forKey: kCIInputImageKey)
    filter.setValue(1.2, forKey: kCIInputContrastKey) // 예시로 선명도를 1.2배 증가시킵니다.
    if let outputImage = filter.outputImage {
        // outputImage를 처리합니다.
    }
}

4. 결과 확인

적용된 구도를 적용한 이미지를 확인하고 사용합니다.

let context = CIContext(options: nil)
if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
    let processedImage = UIImage(cgImage: cgImage)
    // 처리된 이미지를 사용합니다.
}

이러한 방법을 통해 Swift에서 Core Image를 사용하여 이미지에 구도를 적용할 수 있습니다. 문서와 레퍼런스를 참고하여 더 많은 필터 및 옵션을 확인할 수 있습니다.

또한 참고 자료: Core Image 관련 문서