맥에서 Ghostscript로 PDF 용량 줄이는 방법

PDF 파일, 특히 이미지가 많은 문서는 용량이 커져서 불편할 때가 많다. 맥 기본 앱인 미리보기(Preview)로도 압축이 되긴 하지만, 실질적으로 줄질 않음;;

13.6MB짜리 파일이 Preview로 마법처럼 16MB가 됐다. 어이가 없어서 다른 방식을 찾아봄. 챗 지피티한테 물어본 결과 Ghostscript라는 툴을 쓰면 훨씬 유연하게 용량을 줄일 수 있음. 이거로 화질 깨짐 없이 5.7MB로 줄여버림.

애플은 preview를 개선하라!!


Ghostscript가 머냐

Ghostscript는 오픈소스 프로그램인데, PDF나 PostScript 파일을 다루는 데 특화돼 있음. 간단히 말해서 PDF 최적화·압축·변환 같은 걸 터미널에서 쉽게 할 수 있게 도와주는 도구.


설치하는 방법

갓브루로 편하게 인스톨.

brew install ghostscript

설치가 끝났으면 버전 확인 후 사용을 합니다.

gs --version

숫자가 뜨면 준비 완료!


PDF 압축 명령어

가장 기본적인 압축 명령어임돠.

gs -sDEVICE=pdfwrite \
   -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/ebook \
   -dNOPAUSE -dQUIET -dBATCH \
   -sOutputFile=output.pdf input.pdf

보면 알겠지만 핵심은 pdf 세팅을 선택하고, input, output 파일의 이름을 대치하는 것.


옵션 하나씩 뜯어보기

  • -sDEVICE=pdfwrite → 출력 파일을 PDF로 만들겠다는 의미
  • -dCompatibilityLevel=1.4 → PDF 버전 지정 (1.4가 가장 무난)
  • -dPDFSETTINGS=/ebook → 압축 수준 선택
    • /screen: 용량 최소, 화질 낮음 (화면 전용)
    • /ebook: 용량 적당, 화질 준수 (추천)
    • /printer: 인쇄용, 용량 좀 큼
    • /prepress: 고급 인쇄용, 화질 최고, 용량 최대
  • -dNOPAUSE → 페이지마다 멈추지 않고 계속 진행
  • -dQUIET → 불필요한 메시지 안 뜨게
  • -dBATCH → 작업 끝나면 자동 종료
  • -sOutputFile=output.pdf → 결과 파일 이름
  • input.pdf → 원본 PDF 파일 이름

실제 예시

예를 들어 report.pdf라는 파일을 전자책 수준으로 압축하려면 이렇게 하면 된다:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH \
   -sOutputFile=report_small.pdf report.pdf

그러면 report_small.pdf라는 더 가벼운 파일이 생긴다. 당연히 이 작업은 report.pdf가 있는 파일에서 진행해야 함. 예를 들어, 해당 파일이 /Desktop에 있다면, cd /Desktop을 먼저 해야한다는 말씀,,


마무리

Ghostscript를 쓰면 단순히 용량 줄이는 걸 넘어서, 사용 목적에 맞춰 화질·용량을 조절할 수 있다는 게 진짜 장점임.

Preview보다 훨씬 세밀하게 컨트롤할 수 있으니까, PDF 자주 다루는 사람이라면 꼭 써보길 추천함.

댓글남기기