용량이 “너무 큰” PDF는 대부분 이유가 하나입니다. 화면에서 볼 때 필요한 것보다 훨씬 높은 해상도로 저장된 사진이나 스캔 페이지 때문입니다. 압축은 이런 이미지를 다시 인코딩해서 크기를 줄이는 방식입니다. 이미 작은 텍스트, 벡터 도형, 내장 글꼴은 압축으로 줄일 수 있는 폭이 크지 않습니다.
이 가이드에서는 TokPDF의 압축 단계가 실제로 무엇을 하는지, 어떻게 고르면 되는지, 용량이 줄지 않을 때는 어떻게 해야 하는지 설명합니다. TokPDF는 PyMuPDF 엔진의 WebAssembly 빌드를 사용해 브라우저 안에서 압축하므로 파일이 업로드되지 않습니다. 엔진을 불러오는 동안 처음 실행은 조금 더 오래 걸립니다.
4단계로 PDF 압축하기
파일이 하나라면 기본 설정으로 시작하는 것이 좋습니다. 결과물이 여전히 너무 크거나 이미지 화질이 받아들이기 어려울 때만 품질 단계를 바꾸면 됩니다.
PDF 압축을 열고 파일을 페이지에 끌어다 놓거나 클릭해서 선택합니다. 한 번에 최대 10개까지 추가할 수 있습니다.
품질 단계를 고릅니다. 기본값인 중간(균형)이 대부분의 문서에 알맞습니다.
제목, 작성자 등 문서 속성까지 지우려면 작성자 및 편집자 메타데이터 제거를 체크합니다.
압축을 실행하고 새 용량을 확인한 뒤 다운로드합니다. 결과물이 원본보다 커지는 경우에는 이미 충분히 최적화된 파일이라고 알려 주고 원본을 그대로 돌려줍니다.
압축 단계별로 달라지는 점
단계는 두 가지를 조절합니다. 이미지를 다시 인코딩할 때의 JPEG 품질, 그리고 큰 이미지를 얼마나 줄일지입니다. 품질이 낮을수록 파일은 작아집니다. 단계 이름은 압축률이 아니라 이미지 품질을 가리킨다는 점에 유의하세요. 가장 작은 파일이 나오는 것은 낮은 품질입니다.
픽셀 제한은 각 이미지의 짧은 변을 기준으로 적용됩니다. 4000 × 3000 사진은 중간 단계에서 1600 × 1200이 되는데, 노트북 화면에서는 여전히 선명하고 작은 크기로 인쇄해도 무난합니다.
| 단계 | JPEG 품질 | 짧은 변 최대 크기 | 이럴 때 적합 |
|---|---|---|---|
| 낮은 품질 | 40 | 720px | 용량이 가장 중요한 이메일 첨부 파일과 화면용 열람 |
| 중간(균형, 기본값) | 65 | 1,200px | 대부분의 보고서, 발표 자료, 스캔한 서신 |
| 높은 품질 | 85 | 2,000px | 확대해서 볼 사진이 들어 있는 문서 |
| 최고 품질 | 95 | 3,000px | 화질을 지키면서 가볍게 정리할 때. 절감 폭은 작습니다 |
파일에 어떤 일이 일어나는가
모든 이미지는 손대기 전에 먼저 검사합니다. 50픽셀보다 작거나 10KB 미만인 이미지, 그리고 투명도나 마스크가 있는 이미지는 JPEG로 바꾸면 모양이 깨지므로 그대로 둡니다. 나머지 이미지는 JPEG로 다시 인코딩하며, 새 버전이 기존보다 최소 10% 작을 때만 채택합니다. 이 규칙 덕분에 체감하기 어려운 절감을 위해 이미지 화질을 떨어뜨리는 일이 없습니다.
이미지 처리 후에는 쓰이지 않는 객체를 제거하고 내부 스트림을 압축해 파일을 다시 씁니다. 텍스트는 텍스트로 남습니다. 여전히 선택, 검색, 복사가 되고 링크도 작동하며 페이지가 그림으로 바뀌지 않습니다.
- 유지됨: 텍스트, 글꼴, 링크, 북마크, 양식 필드, 페이지 레이아웃.
- 변경됨: 대부분의 사진과 스캔 이미지가 해당 단계의 품질로 JPEG가 되고, 매우 큰 이미지는 축소됩니다.
- 제거(선택): 작성자, 제목, 생성 도구 같은 문서 메타데이터.
여러 파일 압축하기: 표준, 딥 압축, 광자
파일을 두 개 이상 추가하면 압축 알고리즘 선택 항목이 추가로 나타납니다. 딥 압축은 위에서 설명한 엔진으로 기본값입니다. 표준은 먼저 다른 엔진(cpdf)으로 파일 구조를 다시 쓰고, 500KB를 넘는 파일에는 같은 이미지 처리를 적용합니다(최고 품질 제외). 광자는 성격이 전혀 다릅니다. 모든 페이지를 150 DPI JPEG로 렌더링한 다음 그 그림들로 새 PDF를 만듭니다.
광자는 복잡한 벡터 그래픽이 가득한 PDF처럼 다른 방법으로는 줄어들지 않는 파일도 줄일 수 있습니다. 대신 대가가 분명합니다. 텍스트를 더 이상 선택하거나 검색할 수 없고, 링크, 양식 필드, 주석, 북마크가 사라집니다. 보기만 하는 문서에 쓰고, 계약서나 누군가 작성해야 하는 양식에는 쓰지 마세요. 일괄 처리에서 파일별 다운로드는 항상 원본과 결과 중 작은 쪽을 주지만, ZIP에는 모든 결과가 생성된 그대로 들어 있으므로 ZIP을 전달하기 전에 크기를 확인하세요.
어떤 PDF는 왜 줄어들지 않을까
TokPDF가 이미 충분히 최적화된 파일이라고 알려 준다면 대개 맞는 말입니다. 다음과 같은 경우에는 압축으로 더 덜어낼 것이 없습니다.
- 텍스트만 있는 문서. Word에서 내보낸 40쪽짜리 계약서는 대부분 텍스트와 글꼴이라 이미 500KB 미만인 경우가 많습니다. 다시 인코딩할 큰 이미지가 없습니다.
- 이미 압축된 이미지. 적당한 크기의 JPEG로 저장된 사진은 교체 기준인 10% 감소에 못 미쳐 줄어들지 않습니다.
- 흑백 스캔. 스캐너는 페이지를 매우 효율적으로 압축되는 1비트 이미지로 저장하는 경우가 많습니다. 이를 JPEG로 바꾸면 오히려 커집니다.
- 내장 글꼴. 한중일 글꼴 전체가 들어 있으면 수 메가바이트가 추가될 수 있습니다. TokPDF는 글꼴을 제거하거나 일부만 남기는 처리를 하지 않습니다. 텍스트 표시가 깨질 수 있기 때문입니다.
- 투명도가 있는 이미지. 알파 채널이 있는 로고와 누끼 그래픽은 의도적으로 건너뜁니다.
이메일·업로드 용량 제한 맞추기
Gmail은 25MB를 넘는 첨부 파일을 받지 않고, 많은 업로드 양식은 5MB나 10MB로 제한합니다. 손상이 적은 방법부터 순서대로 시도하세요. 중간 단계로 압축하고, 그래도 크면 낮은 품질로 해 보고, 스캔 위주 파일이라면 컬러가 꼭 필요한지 따져 보고, 그다음에야 일괄 처리의 광자를 쓰거나 문서를 여러 부분으로 나누세요.
이미지 압축은 되돌릴 수 없다는 점을 기억하세요. 원본 파일은 보관해 두고, 보낼 때는 복사본을 압축하세요.
개인정보 보호와 실질적인 한계
작업이 사용자 기기에서 이루어지기 때문에 TokPDF는 파일 크기를 자체적으로 제한하지 않습니다. 실질적인 한계는 기기의 메모리입니다. 500MB짜리 스캔 파일은 데스크톱에서는 문제없이 압축되어도 오래된 휴대폰에서는 실패할 수 있습니다. 큰 파일이 멈추면 다른 탭을 닫거나 컴퓨터를 사용하세요.
비밀번호로 보호된 파일은 추가할 때 처리됩니다. TokPDF가 비밀번호를 묻고, 브라우저에서 파일을 잠금 해제한 뒤 잠금 해제된 사본을 압축합니다. 압축 결과물에는 비밀번호가 걸려 있지 않으므로, 필요하다면 이후 PDF 암호 설정을 실행하세요. PDF 비밀번호 설정 가이드에서 선택지를 자세히 설명합니다.