[swift] Swift에서 Core Image를 이용하여 이미지에 투명도를 조절하는 방법은?

Core Image는 이미지 및 비디오 처리를 위한 프레임워크입니다. Swift에서 Core Image를 사용하여 이미지의 투명도를 조절하는 것은 간단합니다. 다음은 투명도를 조절하는 방법입니다.

  1. CIImage로 이미지 로드:

    let inputImage = CIImage(image: yourImage)
    
  2. CIFilter로 필터 생성:

    let filter = CIFilter(name: "CIColorControls")
    filter?.setValue(inputImage, forKey: kCIInputImageKey)
    filter?.setValue(0.5, forKey: "inputBrightness")
    

    여기서 “inputBrightness” 값을 조절하여 투명도를 조절할 수 있습니다. 1.0이 기본 값이며, 0.0일 경우 완전 투명이 됩니다.

  3. 출력 이미지 생성:

    guard let outputImage = filter?.outputImage else { return }
    let context = CIContext(options: nil)
    let cgImage = context.createCGImage(outputImage, from: outputImage.extent)
    let resultImage = UIImage(cgImage: cgImage)
    

이제 resultImage에는 투명도가 조절된 이미지가 포함됩니다.

이번 예시에서는 “CIColorControls” 필터를 사용하여 투명도를 조절하였지만, 다양한 필터를 사용하여 이미지 처리를 할 수 있습니다. 필터의 종류 및 사용법에 대한 자세한 내용은 Core Image Filter Reference에서 확인할 수 있습니다.