[swift] Swift에서 Core Image를 이용하여 이미지를 회전하는 방법은?

이번에는 Swift에서 Core Image 프레임워크를 사용하여 이미지를 회전하는 방법에 대해 알아보겠습니다. 이미지를 회전하는 데는 CIFilter를 사용하게 됩니다.

CIFilter를 사용한 이미지 회전

다음은 Core Image를 사용하여 이미지를 90도 회전하는 방법입니다.

import UIKit

// 이미지를 회전할 각도 지정
let inputImage = UIImage(named: "inputImage.jpg")!
let context = CIContext(options: nil)
let inputCIImage = CIImage(image: inputImage)

// CIFilter를 사용하여 이미지 회전
let transform = CGAffineTransform(rotationAngle: .pi / 2)
let rotatedCIImage = inputCIImage.transformed(by: transform)

// 회전된 이미지를 출력
let outputCGImage = context.createCGImage(rotatedCIImage, from: rotatedCIImage.extent)
let outputImage = UIImage(cgImage: outputCGImage)

위 코드에서는 CIFilter를 사용하여 이미지를 90도 회전시키는 방법을 보여주고 있습니다. 이미지를 원하는 각도로 회전하고, 회전된 이미지를 출력하는 방법을 단계별로 설명하고 있습니다.

Core Image 프레임워크를 활용하면 이미지를 간단하게 처리할 수 있으며, 회전 외에도 다양한 이미지 필터를 적용할 수 있습니다.

더 자세한 내용은 Apple Developer 문서를 참고해 주세요.