Swift의 사진 편집 라이브러리 - Mantis

cheshire0105·2024년 3월 24일

iOS

목록 보기
13/46
post-thumbnail

들어가며...

앱을 만들 던 중 사진의 영역을 지정하거나 회전 하는 등의 사진 편집 기능이 필요하여 관련 라이브러리를 찾아보았다. 이 글은 그 라이브러리 중 Mantis 라이브러리를 이용하여 사진 편집 기능을 구현하고, 사용 방법을 간략하게 적어보았다.

Mantis 라이브러리

Mantis Git Hub 주소
사용 방법은 다음과 같다. 필자는 SPM으로 추가 하였다. 기본 골자는 사진을 크롭 한 뒤 그 이미지를 사용 하는 방법이다.

크롭할 이미지를 위한 CropViewController를 생성하고, 이를 위해 Mantis 라이브러리를 임포트한다. yourImage는 사용자가 크롭하고자 하는 UIImage 객체이다.

let cropViewController = Mantis.cropViewController(image: yourImage)
cropViewController.delegate = self

생성된 CropViewController를 모달로 화면에 표시한다. 이 과정을 통해 사용자는 이미지를 크롭하는 인터페이스에 접근하여 편집 할 수 있다.

self.present(cropViewController, animated: true)

CropViewControllerDelegate를 구현하여 크롭 작업 완료 또는 취소 시 실행될 로직을 정의한다. 이 델리게이트를 통해 크롭된 이미지를 다루거나, 사용자의 작업 취소에 대응하는 로직을 작성 할 수 있다.

extension ViewController: CropViewControllerDelegate {
    func cropViewControllerDidCrop(_ cropViewController: CropViewController, cropped: UIImage, transformation: Transformation, cropInfo: CropInfo) {
        // 크롭된 이미지 처리, 예: UIImageView에 표시
        yourImageView.image = cropped
        cropViewController.dismiss(animated: true, completion: nil)
    }

    func cropViewControllerDidCancel(_ cropViewController: CropViewController, original: UIImage) {
        // 크롭 취소 처리
        cropViewController.dismiss(animated: true, completion: nil)
    }
}

마무리하며...

모바일 앱 개발 시 자주 필요한 사진 편집 기능은 사용자 경험을 향상시키는 중요한 요소다. Mantis 라이브러리를 사용하면 이러한 기능을 손쉽게 구현할 수 있다. 단순한 코드 몇 줄로 이미지 크롭과 편집 인터페이스를 제공하며, CropViewControllerDelegate 구현을 통해 사용자의 크롭 작업 완료나 취소에 대응한다.

Mantis는 개발자들에게 강력한 이미지 편집 솔루션을 제공한다. 이 라이브러리를 통해 앱이 제공하는 경험을 한 단계 업그레이드할 수 있다.

Mantis를 활용해 여러분의 앱에 차별화된 사진 편집 기능을 추가하고, 사용자에게 새로운 가치를 제공하길 바란다.

0개의 댓글