[swift] Swift에서 Core Image를 사용하여 이미지에 레이어를 추가하는 방법은?

Core Image는 이미지 및 비디오 처리를 위한 프레임워크로, Swift에서 이미지에 레이어를 추가하는 데 사용됩니다. 이를 위해 다음의 단계를 따를 수 있습니다.

1. Core Image 임포트하기

먼저, Core Image 프레임워크를 임포트합니다.

import CoreImage

2. CIImage 생성하기

CIImage를 사용하여 이미지에 대한 표현을 만듭니다.

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

3. 필터 생성하기

다양한 필터를 사용하여 레이어를 추가합니다. 예를 들어, 텍스트를 추가하는 필터를 생성할 수 있습니다.

let text = "Hello, World!"
let textData = text.data(using: .utf8)
let textFilter = CIFilter(name: "CISourceOverCompositing",
                          parameters: [kCIInputBackgroundImageKey: ciImage,
                                       kCIInputImageKey: CIImage(image: image),
                                       kCIInputTextKey: textData!])

4. 적용하기

필터를 이미지에 적용하여 레이어를 추가합니다.

if let outputImage = textFilter.outputImage {
    let context = CIContext(options: nil)
    if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
        let resultImage = UIImage(cgImage: cgImage)
        // resultImage를 사용하여 원본 이미지에 레이어가 추가된 이미지를 얻을 수 있습니다.
    }
}

이와 같이 Core Image를 사용하여 이미지에 레이어를 추가할 수 있습니다.

더 많은 효과를 만들기 위해 다양한 필터와 매개변수를 실험해 보세요.

참고: