macOS 안에는 sips(Scriptable Image Processing System)가 숨어 있습니다 — 수년간 OS의 일부였지만 대부분의 Mac 사용자는 들어본 적도, 써본 적도 없는 명령줄 도구입니다. 서드파티 설치 없이 터미널에서 이미지 크기 조정, 회전, 포맷 변환을 할 수 있습니다. 스크립팅 목적에는 정말 유용한 도구입니다. 일상적인 일괄 작업에는 실질적인 마찰이 있습니다.
sips가 잘하는 것
sips -s format jpeg input.png --out output.jpg 같은 명령 하나로 아무것도 설치하지 않고 파일을 변환할 수 있습니다 — 이미 모든 Mac에 있으니까요. 셸 반복문으로 감싸면 폴더 전체도 처리할 수 있습니다: for f in *.png; do sips -s format jpeg "$f" --out "${f%.png}.jpg"; done. 터미널에 익숙하고 빠른 일회성 스크립트가 필요하다면 sips는 설치 비용 없이 작업을 끝내줍니다.
불편해지는 지점
문법이 직관적이지 않고 잘못 쓰기 쉽습니다 — 종횡비를 유지한 크기 조정을 위한 -Z 같은 플래그와 정확한 치수를 위한 --resampleWidth는 사람들이 사용할 때마다 기억하는 것들이 아닙니다. 시각적 대기열도, 터미널 출력 이상의 진행 상황 표시도 없고, 더 정교한 스크립트를 작성하지 않고는 크기 조정, 자르기, 워터마크를 연결할 방법도 없습니다. 그리고 셸 반복문에 익숙하지 않다면 파일 하나가 아니라 폴더를 변환하는 것 자체가 작은 조사 프로젝트가 됩니다.
GUI 도구가 이기는 순간
일괄 변환이 드문 스크립트 작업이 아니라 워크플로의 정기적인 일부라면, Mediasmith 같은 그래픽 도구는 문법 자체를 완전히 없애줍니다. 파일을 대기열에 드래그하고, 포맷, 크기 조정, 자르기, 워터마크를 시각적인 옵션으로 설정한 뒤 변환하세요.
솔직한 비교
sips는 무료이고, 미리 설치되어 있으며, 이미 다른 이유로 셸 스크립트를 작성하고 있다면 더 큰 자동화 워크플로에 끼워 넣기 완벽합니다. GUI 변환기는 일상적인 일회성 및 일괄 작업, 특히 크기 조정, 자르기, 워터마크 체인이 얽힌 작업에서 더 빠르며, 몇 달 간격으로 명령어 문법을 다시 기억해낼 필요도 없습니다.
어느 쪽도 보편적으로 더 낫지는 않습니다 — 자동화된 파이프라인을 구축하는 중인지, 아니면 오늘 당장 파일 몇 개만 변환하면 되는지에 달려 있습니다.