여는 데 40초가 걸리고, 스크롤할 때 끊기고, 휴대폰에서는 저 혼자 닫혀버리는 PDF는 사람들이 손상이라고 오해할 만한 일을 하고 있습니다. 그 파일은 망가지지 않았습니다. 뷰어가 가진 것보다 많은 메모리를 요구하고 있고, 지고 있는 쪽은 뷰어입니다.
곤란한 점은 파일 크기만으로는 알 수 있는 게 거의 없다는 것입니다. 40 MB짜리 문서가 즉시 열리는 동안 8 MB짜리가 기어갈 수도 있습니다. 두 파일이 커진 이유가 전혀 다르기 때문이고, 바로 그 이유가 어떤 해결책이 통하고 어떤 해결책이 아무 대가 없이 화질만 앗아갈지를 결정합니다.
"너무 크다"가 실제로 뜻하는 것
"너무 크다"는 하나의 기준선이 아니라 네 가지 서로 다른 천장이며, 어느 쪽에 부딪혔느냐가 눈에 보이는 증상을 결정합니다.
| 한계 | 대략 어디서 걸리는지 | 증상 |
|---|---|---|
| 메일 첨부 상한 | Gmail 25 MB, Outlook 20 MB, 사내 서버는 더 낮은 경우가 많음 | 메일이 아예 보내지지 않음 |
| 웹 업로드 제한 | 대부분의 포털과 관공서 양식에서 10~50 MB | 시작도 하기 전에 업로드 거부 |
| 모바일 뷰어 메모리 | 제각각. 이미지가 많은 파일은 100 MB 훨씬 전에 버거워짐 | 열렸다 닫히거나, 아예 열리지 않음 |
| 데스크톱 뷰어 성능 | 고정된 한계 없음 — 점진적으로 나빠짐 | 느린 스크롤, 긴 열기 시간, 계속 도는 커서 |
앞의 둘은 파일을 곧바로 거부하는 단단한 한계입니다. 뒤의 둘은 물렁하고, 전체 메가바이트보다 페이지에 무엇이 담겼는지에 훨씬 크게 좌우됩니다. 천 쪽짜리 텍스트 문서는 가벼운 일이지만, 사진이 가득 찬 오십 쪽짜리 카탈로그는 그렇지 않습니다.
큰 PDF가 뷰어를 질식시키는 이유
PDF의 한 페이지는 그리기 명령의 묶음이고, 그것을 표시한다는 것은 명령을 실행한다는 뜻입니다. 어떤 페이지가 2,500만 화소짜리 사진을 참조하면, 뷰어는 그 이미지를 화면 크기로 줄이기 전에 먼저 메모리에 통째로 풀어놓아야 합니다. 압축 상태로 4 MB인 이미지가 풀리면 100 MB를 차지할 수 있습니다. 그런 페이지를 열 장쯤 넘기면, 수백 메가바이트로 버티던 모바일 뷰어는 메모리가 바닥나고 운영체제가 앱을 종료해 버립니다.
다른 두 가지 양상도 경로만 다를 뿐 같은 결과에 닿습니다. 벡터 도면 — 지도, CAD 내보내기, 복잡한 차트 — 은 한 페이지에 수십만 개의 개별 경로를 담을 수 있고, 그 페이지가 나타날 때마다 전부 다시 그려야 합니다. 이런 파일은 디스크에서는 작은데 표시는 잔인할 만큼 느립니다. 그리고 다른 문서를 거듭 합쳐 만든 문서는 같은 내장 글꼴의 사본을 수십 개씩 쌓아두어, 눈에 보이는 것은 하나도 늘리지 않은 채 파일만 부풀립니다.
실제로 용량을 차지하는 것
실무에서 무게는 거의 언제나 다음 다섯 곳 중 하나에 있습니다.
- 불필요하게 높은 해상도로 스캔한 페이지. 압도적으로 가장 흔한 원인입니다. 스캐너의 기본값은 컬러 600 dpi인데, 이는 글자를 읽고 인쇄하는 데 충분하고도 남는 150~200 dpi의 약 열 배에 달하는 데이터를 만들어냅니다.
- 카메라 해상도 그대로 넣은 사진. 보고서에 넣은 휴대폰 사진은 1,200만 화소지만, 페이지가 보여주는 것은 기껏해야 100만 화소입니다. 나머지 90%의 화소는 아무런 이득 없이 저장되고 전송되고 압축 해제됩니다.
- 압축 없이 저장된 스캔본. 일부 스캐너와 일부 "PDF로 인쇄" 경로는 페이지 이미지를 원시 비트맵으로 저장합니다. 이런 파일은 어마어마하게 크고 — 페이지당 수십 메가바이트 — 압축하면 극적으로 줄어듭니다.
- 중복 내장된 글꼴. 병합할 때마다 같은 글꼴 묶음의 사본이 하나씩 더 붙을 수 있습니다. 눈에 띄지 않지만 때로는 파일의 3분의 1을 차지합니다.
- 빽빽한 벡터 도면. 지도, 평면도, CAD 내보내기. 디스크에서는 수수하지만 표시할 때는 혹독하며, 이미지 압축이 전혀 도움이 되지 않는 유일한 원인이기도 합니다.
무게가 어디에 있는지 알아내기
빠른 계산 두 번이면 어느 해결책으로 손을 뻗어야 할지 알 수 있고, 애초에 작아질 리 없던 파일을 망가뜨리는 일도 피할 수 있습니다.
- 파일 크기를 페이지 수로 나눠 보세요. 페이지당 약 1 MB를 넘으면 이미지가 지배적이며 압축이 극적으로 효과를 냅니다. 여전히 느린 파일인데 페이지당 500 KB를 크게 밑돈다면 문제는 벡터 복잡도나 페이지 수이고, 압축은 그것을 거의 움직이지 못합니다.
- 페이지에서 글자를 선택해 보세요. 선택되지 않는다면 그 페이지는 이미지 — 즉 스캔본 — 이고, 이미지 압축이 바로 맞는 도구입니다. 글자가 깔끔하게 선택되는데도 파일이 여전히 거대하다면, 무게는 글꼴이나 벡터 내용 쪽에 있습니다.
두 번째 확인에는 쓸모 있는 결과가 딸려 옵니다. 스캔한 문서에는 텍스트 층이 아예 없어서 검색도 안 되고 내용을 복사할 수도 없습니다. 어차피 파일을 처리할 거라면 OCR PDF에 한 번 통과시키세요. 페이지 이미지의 겉모습은 그대로 둔 채 그 아래에 검색 가능한 텍스트 층이 더해지고, 다루기 버겁던 스캔본이 실제로 활용할 수 있는 문서로 바뀝니다.
큰 PDF를 세 단계로 쓸 만하게 만들기
대부분의 사례를 차지하는 이미지 위주 파일이라면, 브라우저에서 1분도 걸리지 않습니다.
파일을 업로드하세요
pdfdocshift.com/compress-pdf로 가서 문서를 업로드 영역에 놓으세요. 200 MB까지 받으므로 뷰어가 버거워하던 상황은 사실상 전부 포함됩니다.
목적지에 맞는 품질 수준을 고르세요
높음은 해상도를 조심스럽게 낮추며 인쇄로 갈 모든 것에 적합합니다. 보통은 150 dpi 안팎을 목표로 하며, 화면으로 읽고 메일로 보낼 문서의 기본값으로 알맞습니다. 낮음은 충실도보다 단단한 한계 아래로 들어가는 일이 더 중요한 경우를 위한 것입니다.
최대 확대로 결과를 확인하세요
파일을 내려받아 가장 세밀한 페이지 — 작은 글씨나 서명, 도장이 있는 페이지 — 를 창에 맞추지 말고 100% 확대로 보세요. 글자가 또렷하면 그 압축은 공짜로 얻은 것입니다. 흐물흐물해 보이면 품질을 한 단계 올려 다시 돌리세요.
압축이 틀린 답이 되는 경우
압축은 이미지에 작용합니다. 무게가 이미지에 있지 않다면 화질만 깎이고 돌아오는 것은 거의 없으니, 다른 접근이 필요합니다.
- 아주 긴 문서. 2,000쪽짜리 파일이 느린 것은 바이트가 아니라 페이지 수 때문입니다. PDF 분할은 그것을 장 단위나 일정 크기로 나누고, 나뉜 각각은 즉시 열립니다 — 그리고 메일 한계에도 대개 분할이 더 나은 답입니다. 받는 사람도 반송되는 한 개보다 읽을 수 있는 세 개를 반기니까요.
- 빽빽한 벡터 도면. 이미지 압축은 작용할 대상이 없습니다. 도면을 만든 사람에게 평탄화했거나 디테일을 줄인 버전을 내보내 달라고 하세요. 내 쪽에서 할 수 있는 의미 있는 조치는 없습니다.
- 몇 쪽만 필요할 때. 필요한 쪽만 뽑아내는 편이 문서 전체를 압축하는 것보다 낫습니다. 300쪽 보고서에서 뽑은 5쪽 발췌는 어떤 압축으로도 이르지 못할 만큼 작고, 읽기에도 더 유용합니다.
- 파일이 손상되기까지 했을 때. 거대한 데다 미덥지 못하기까지 하다면 — 어떤 때는 열리고 어떤 때는 멈춘다면 — 먼저 PDF 복구로 고치세요. 구조가 깨진 파일을 압축하면 손상이 그대로 굳어버리기 쉽습니다.
처음부터 PDF를 작게 유지하기
지나치게 커진 PDF는 대부분 만들어지는 그 순간에 커집니다. 아무도 일부러 고르지 않은 기본값 때문입니다.
- 글자는 회색조로 200~300 dpi에 스캔하세요. 흑백 종이를 컬러로 스캔하면 데이터가 헛되이 세 배가 됩니다. 이 한 가지 변경만으로도 나중에 하는 어떤 압축보다 값어치가 큰 것이 보통입니다.
- 이미지는 문서에 넣기 전에 크기를 줄이세요. 실제로 보일 크기까지 줄인 사진은 원본 전체 해상도의 일부만 차지하면서 보기에는 똑같습니다.
- 가능하면 PDF로 인쇄하지 말고 내보내세요. Word, Pages, Google 문서 모두 인쇄 대화상자보다 내보내기나 PDF로 저장 쪽이 훨씬 효율적인 파일을 만듭니다.
- 병합은 마지막에 한 번만. 병합하고 또 병합하기를 반복하면 그때마다 중복된 글꼴 데이터가 쌓입니다. 최종 문서는 한 번의 작업으로 조립하세요.
- 배포한 뒤가 아니라 보관하기 전에 압축하세요. 거대한 파일이 스무 명에게 나가버린 뒤라면, 크기 문제는 이미 모두의 문제가 된 다음입니다.
마지막으로 붙들어 둘 구분이 하나 있습니다. 느린 파일은 크기 문제이지만, 아예 열리지 않는 파일은 그렇지 않습니다. 뷰어가 버거워하는 대신 오류를 띄운다면 그 오류 메시지가 무엇을 뜻하는지부터 보세요 — 열리지 않는 파일을 압축해 봐야 소용없습니다.
자주 묻는 질문
모바일 뷰어는 쓸 수 있는 메모리가 훨씬 적고, PDF 페이지는 표시되기 전에 통째로 압축이 풀려야 합니다. 압축 상태로 4 MB인 사진이 메모리에서는 100 MB를 차지할 수 있습니다. 데스크톱은 이를 가볍게 감당하지만 휴대폰은 메모리가 바닥나 운영체제가 앱을 닫아버립니다. 파일은 손상되지 않았고, 이미지 데이터를 줄이도록 압축하면 해결됩니다.
어떤 하나의 숫자가 아니라 어떤 한계에 부딪혔는지에 달렸습니다. 메일 상한은 단단합니다. Gmail 25 MB, Outlook 20 MB, 사내 서버는 더 낮은 경우가 많습니다. 웹 업로드 양식은 보통 10~50 MB에서 멈춥니다. 뷰어 성능에는 고정된 천장이 없고 점진적으로 나빠지며, 전체 크기보다 페이지에 무엇이 담겼는지가 훨씬 크게 좌우합니다 — 천 쪽의 글자가 오십 쪽의 사진보다 가벼운 일입니다.
문서에 진짜 텍스트 층이 있다면 글자는 흐려지지 않습니다. 글자는 문자와 글꼴 명령으로 저장되어 어떤 크기에서도 또렷하게 다시 그려지므로 압축이 건드리지 않습니다. 압축이 낮추는 것은 이미지 해상도인데, 페이지가 스캔본이라면 글자 자체가 이미지의 일부이므로 이 점이 중요해집니다. 스캔 문서는 더 높은 품질 수준을 쓰고 세밀한 페이지를 100% 확대로 확인하세요.
그것은 빽빽한 벡터 도면의 특징입니다. 지도, 평면도, CAD 내보내기, 복잡한 차트는 페이지가 나타날 때마다 전부 다시 그려야 하는 개별 경로를 수십만 개 담고 있을 수 있습니다. 이런 파일은 디스크에서는 작고 표시는 느리며, 이미지 압축은 작용할 대상이 없습니다. 유일한 진짜 해결책은 그 도면을 만든 프로그램에서 단순화한 버전을 내보내는 것입니다.
무게가 어디에 있느냐에 달렸습니다. 파일 크기를 페이지 수로 나눠 보세요. 페이지당 약 1 MB를 넘으면 이미지가 지배적이라 압축이 극적으로 효과를 냅니다. 여전히 느린 파일인데 페이지당 500 KB를 밑돈다면 문제는 페이지 수나 벡터 복잡도이고, 압축이 안 되는 자리에서 더 작은 문서로 나누는 편이 통합니다. 메일이라면 어차피 분할이 나은 경우가 많습니다 — 도착하는 세 파일이 반송되는 한 파일보다 낫습니다.
아닙니다. 압축은 내장된 이미지에 작용하고 텍스트 층은 그대로 두므로, 검색 가능한 문서는 계속 검색 가능합니다. 스캔한 문서는 애초에 텍스트 층이 없어 어느 쪽이든 검색되지 않습니다 — 검색하고 싶다면 OCR에 통과시키세요. 페이지 이미지의 겉모습은 그대로 둔 채 그 아래에 텍스트 층이 더해집니다.