
Caire는 이미지에서 덜 중요한 부분을 찾아 줄이거나 늘리는 오픈소스 라이브러리다. 얼굴 감지와 보호·제거 마스크를 지원하며, 명령줄에서 단일 이미지나 디렉터리의 이미지를 처리할 수 있다.
Caire는 이미지의 에너지 맵을 만든 뒤 동적 계획법으로 에너지 값이 낮은 경로(시ーム)를 찾아 제거하거나 추가한다. 이 방식은 Seam Carving 연구 논문에 기반한다. 얼굴 감지를 켜면 감지한 얼굴 안쪽의 픽셀을 잘라내지 않도록 처리한다. 제작자는 Pigo 라이브러리를 사용하며, 관련 설정은 Pigo 문서에서 확인할 수 있다.
Go를 설치하고 GOPATH를 설정한 뒤 $GOPATH/bin이 PATH에 포함돼 있어야 한다. 설치는 다음과 같이 할 수 있으며, macOS에서는 Homebrew도 지원한다.
$ go install github.com/esimov/caire/cmd/caire@latest
$ brew install caire
기본 사용법은 입력 파일과 출력 파일을 지정하는 것이다.
$ caire -in input.jpg -out output.jpg
-face=1로 얼굴 감지를 켜고, -perc=1과 -width=20으로 가로·세로 크기를 각각 20% 줄이는 예시는 다음과 같다.
$ caire -in input.jpg -out output.jpg -face=1 -perc=1 -width=20
-mask는 입력 이미지와 같은 크기의 이진 보호 마스크를 지정한다. 마스크의 흰색 영역은 경로를 제거하지 않을 영역이다. -rmask는 흰색 영역을 제거 대상으로 지정한다. 미리보기 창은 기본으로 켜져 있으며 -preview를 false로 설정해 끌 수 있다. 디렉터리 안의 이미지를 동시에 처리할 때는 미리보기 모드가 비활성화된다.
입출력에는 stdin과 stdout도 사용할 수 있고, 디렉터리 전체를 재귀적으로 처리할 수도 있다. 출력 파일의 확장자에 따라 JPG, JPEG, PNG, BMP 형식으로 저장한다. 지원 옵션과 전체 사용법은 Caire 저장소에서 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요