toolsmith

업로드 없음 · 전부 브라우저에서 처리

PDF 용량이 큰 이유 — 그리고 실제로 줄이는 것

40MB짜리 PDF와 400KB짜리 PDF가 화면에서는 똑같아 보일 수 있습니다. 차이는 거의 언제나 글자가 아닙니다.

수정

PDF는 상자이고, 무게는 그림입니다

PDF는 담는 상자입니다. 글자는 문자와 내장 글꼴로 저장되는데, 책 한 권을 통째로 넣어도 수백 킬로바이트입니다. 벡터 도형도 좌표로 저장되므로 마찬가지로 가볍습니다.

그림은 그림으로 저장됩니다. 문서에 넣은 휴대폰 사진 한 장이 글자 200쪽보다 무거울 수 있습니다. PDF가 거대하다면 그림을 이고 있는 것입니다.

먼저 어느 쪽 PDF인지 가립니다

커서로 문장을 끌어 선택해 보세요. 낱말 단위로 파랗게 잡히면 글자가 진짜로 들어 있는 텍스트 PDF입니다. 아무것도 안 잡히거나 페이지 전체가 한 덩어리로 잡히면 모든 쪽이 페이지를 찍은 사진입니다.

이 시험 하나로 무엇이 통할지가 갈립니다.

  • 텍스트 PDF인데 크다 → 무거운 무언가가 들어갔습니다. 사진, 그림으로 붙여 넣은 도표, 스캔한 표지. 그림을 압축하는 것이 답입니다.
  • 스캔 PDF다 → 페이지 자체가 그림입니다. 다시 인코딩하는 것 말고는 지렛대가 없고, 그 아래로 내려가면 스캔이 읽히지 않게 되는 바닥이 있습니다.

실제로 용량을 줄이는 것

내장된 JPEG를 낮은 품질로 다시 인코딩합니다. 주된 지렛대이고 대개 이것으로 충분합니다. 글자·링크·책갈피·검색 기능은 그대로 살아남습니다 — 애초에 그것들이 문제가 아니었기 때문입니다.

필요 없는 쪽을 지웁니다. 뻔한 이야기지만 가장 크게 듣는 경우가 흔합니다. 스캔 부록이 파일의 대부분인 일이 많습니다.

문서를 나눕니다. 3장만 보내면 되는 것이라면 3장만 보내면 됩니다.

그림의 해상도를 낮춥니다. 600DPI 스캔은 같은 문서의 300DPI 스캔보다 화소가 4배이고, 300DPI도 이미 어떤 화면이 보여 주는 것보다 촘촘합니다.

듣지 않는 것

ZIP으로 묶으면 거의 안 줄어듭니다. PDF 안의 스트림은 이미 압축되어 있고, 압축된 것을 다시 압축하는 것은 헛일입니다.

또 하나의 함정은 과격한 쪽의 '압축'입니다. 모든 쪽을 그림으로 다시 그린 뒤 그 그림들로 PDF를 새로 짜는 도구가 있습니다. 숫자는 작아지고 문서는 망가집니다 — 글자가 글자를 찍은 사진이 되므로 검색도 복사도 안 되고, 화면 낭독기가 읽지 못하며, 인쇄하면 흐릿합니다. PDF를 압축한 뒤로 글자 선택이 안 된다면 이 일이 일어난 것입니다.

저희 압축은 무엇을 하고, 언제 거부하는가

JPEG 그림만 다시 인코딩하고 나머지는 건드리지 않습니다. 글자는 글자로 남습니다. 글꼴·링크·구조가 그대로 넘어갑니다.

그 대가로 할 일이 없을 때가 있습니다. 1929년 영수증 실물 스캔으로 돌려 보니 그 파일의 페이지는 JPEG로 저장돼 있지 않았고, 도구는 다운로드를 아예 내놓지 않았습니다 — 크기가 같은 파일에 '압축됨'이라는 이름표만 붙여 돌려주는 대신에 말입니다. 스캔이 다른 형식으로 저장돼 있다면 그것이 정직한 답이고, 그때 남는 길은 쪽수를 줄이거나 해상도를 낮추는 것입니다.

업로드 없이 지금 해 보기

제 PDF는 얼마나 줄어드나요?

안에 무엇이 들었는지에 전적으로 달려 있습니다. 사진이 많은 문서는 절반 이하로 떨어지는 일이 흔합니다. 순수한 텍스트 PDF는 이미 바닥에 가까워 거의 움직이지 않습니다 — 애초에 무거운 것이 없었기 때문입니다.

압축하면 글자나 링크가 깨지나요?

그림만 손대는 방식이라면 깨지지 않습니다. 내장된 사진만 다시 쓰고 문자·글꼴·링크·책갈피는 그대로 복사됩니다. 모든 쪽을 그림으로 눌러 버리는 도구는 그 전부를 없앱니다.

스캔한 PDF가 거의 안 줄었습니다. 왜인가요?

스캐너가 전부 JPEG로 저장하지는 않습니다. 페이지가 다른 이미지 형식이면 JPEG 재인코딩이 잡을 데가 없습니다. 어차피 필요한 쪽만 뽑아내는 쪽이 대개 더 크게 듣습니다.

읽어 둘 만한 글