본문 바로가기

파일 형식 백과사전

PDF 용량 줄이기를 눌러도 안 줄어드는 이유, 스캔 문서라면 방법이 다릅니다

메일 첨부나 서류 제출에서 "PDF 용량이 너무 큽니다"라는 벽에 부딪히는 일이 많습니다. 그런데 압축 도구를 돌려 봐도 용량이 그대로일 때가 있습니다. 도구가 고장 난 걸까요.

사실은 PDF의 종류에 따라 통하는 방법이 다르기 때문입니다. 텍스트로 된 PDF와 스캔한 PDF를 각각 압축해 보면, 결과가 정반대로 갈립니다. 직접 재 봤습니다.

 

PDF 용량 줄이기 실측 막대 그래프. 텍스트 PDF는 일반 압축으로 원본의 21%까지(19.3에서 4.0KB) 줄지만, 스캔 PDF는 일반 압축으로 100% 그대로(729.8KB)이고 해상도를 낮춰야 50%인 368.1KB로 준다

 

 

 

같은 압축인데 결과가 정반대였습니다

텍스트로 채운 PDF와, 종이를 찍은 것 같은 스캔 PDF를 각각 만들어 같은 방식으로 압축했습니다. 측정 환경은 윈도우 11, 파이썬 3.12.10, pypdf 6.14.2입니다.

종류 원본 일반 압축 후
텍스트 기반 PDF 19.3 KB 4.0 KB (79% 감소)
스캔(이미지) 기반 PDF 729.8 KB 729.8 KB (그대로)

텍스트 PDF는 5분의 1로 줄었는데, 스캔 PDF는 단 1KB도 줄지 않았습니다. 압축 도구가 아무 일도 안 한 것처럼 보이는 이유가 여기 있습니다.

 


스캔 PDF가 꿈쩍 않는 이유

일반적인 PDF 압축은 문서 안의 글자와 도형 정보를 차곡차곡 접어 넣는 방식입니다. 텍스트 PDF는 이런 정보가 많아 잘 접힙니다.

반면 스캔 PDF의 속은 글자가 아니라 사진 한 장입니다. 종이를 찍은 이미지가 페이지마다 통째로 들어 있습니다. 그리고 이 사진은 이미 JPG처럼 압축이 끝난 상태입니다.

이미 압축된 사진을 다시 압축하려 해도 더 접을 여지가 없어서, 용량이 그대로 남습니다.

 

스캔 PDF를 실제로 줄이려면

스캔 PDF는 접근을 바꿔야 합니다. 속에 든 사진 자체를 가볍게 만들어야 합니다. 가장 확실한 방법은 해상도를 낮추는 것입니다. 같은 문서를 더 낮은 해상도로 다시 담자, 729.8KB가 368.1KB로 절반이 됐습니다.

해상도를 낮추면 아주 크게 확대했을 때 글자가 약간 흐려질 수 있습니다. 하지만 화면으로 읽거나 일반 출력에는 대부분 문제없는 수준입니다.

결정 기준: 텍스트 PDF는 일반 압축으로 충분하고, 스캔 PDF는 해상도를 낮춰야 실제로 줄어듭니다.

 

어떤 도구를 쓰면 될까

온라인 압축 도구(iLovePDF, Smallpdf 등)의 "PDF 압축" 기능은 대개 스캔 PDF의 이미지 해상도를 자동으로 낮춰 줍니다. 그래서 실제로 용량이 줄어듭니다. 다만 파일이 외부 서버로 올라가므로 민감한 서류는 주의가 필요합니다.

컴퓨터 안에서 처리하려면 이미지 해상도를 조절해 다시 저장하는 방식을 쓰면 됩니다. 무료 도구로는 Ghostscript가 스캔 PDF의 해상도 축소에 널리 쓰입니다.

 

내 PDF가 어느 쪽인지 확인하는 법

간단합니다. PDF를 열고 본문 글자를 마우스로 드래그해서 선택해 보세요. 글자가 블록으로 잡히면 텍스트 PDF이고, 사진처럼 아무것도 선택되지 않으면 스캔 PDF입니다.

텍스트가 안 잡힌다면, 일반 압축 대신 해상도를 낮추는 방법으로 바로 넘어가면 시간을 아낄 수 있습니다.

 

직접 줄여 보고 싶다면

아래는 스캔 PDF의 페이지 이미지를 더 낮은 해상도로 다시 담아 용량을 줄이는 파이썬 코드의 핵심 부분입니다. 페이지를 이미지로 꺼낸 뒤 크기를 줄여 다시 저장하는 흐름입니다.

from PIL import Image

# 스캔 페이지 이미지를 약 2/3 크기로 줄여 다시 담기
pages = [Image.open(f) for f in ["p1.jpg", "p2.jpg", "p3.jpg"]]
small = [im.resize((im.width * 2 // 3, im.height * 2 // 3)) for im in pages]
small[0].save("작아진문서.pdf", save_all=True, append_images=small[1:], quality=70)

resize로 해상도를 낮추고, quality로 사진 압축 강도를 정합니다. 두 값을 조절하며 화질과 용량의 균형을 맞추면 됩니다.

 

자주 묻는 질문

Q. 압축하면 화질이 많이 나빠지나요?
텍스트 PDF의 일반 압축은 무손실이라 화질이 그대로입니다. 스캔 PDF의 해상도 축소는 화질이 조금 떨어지지만, 낮추는 정도를 조절할 수 있습니다.

 

Q. 한 번 줄인 PDF를 원래대로 되돌릴 수 있나요?
해상도를 낮춘 파일은 되돌려도 원래 선명함이 살아나지 않습니다. 그래서 원본은 따로 보관해 두는 편이 안전합니다.

 

Q. 여러 문서를 합쳤더니 용량이 커졌어요.
합치기 자체는 보통 용량을 늘리지 않습니다. 이 부분은 PDF를 합치고 페이지를 빼내는 방법을 다룬 글에서 따로 정리했습니다.

 

PDF 용량이 안 줄어든다고 도구를 탓할 필요는 없습니다. 그 PDF가 스캔 문서라면, 압축 버튼이 아니라 해상도를 낮추는 쪽으로 방향을 바꾸는 것이 정답입니다.

 

이 글의 용량 수치는 윈도우 11, 파이썬 3.12.10, pypdf 6.14.2 환경에서 텍스트 PDF와 스캔 PDF를 직접 만들어 압축하고 측정한 값입니다.

 

 

사진만 보내면 위치는 안 새어 나간다? 사진 속 EXIF 확인하고 지우는 법

채팅이나 메일로 사진 한 장을 보낼 때, 흔히들 "이미지 안에는 그림만 들어 있으니 내 위치가 새어 나갈 일은 없다"고 생각합니다. 사진은 픽셀 덩어리일 뿐이라는 믿음 때문입니다.그런데 스마

richyeon.com

 

 

비밀번호 걸린 ZIP 만드는 법, 윈도우와 맥에서 안전하게 압축하기

견적서나 신분증 사본처럼 남이 보면 곤란한 파일을 메일로 보내야 할 때가 있습니다. 첨부 파일에 잠금을 걸어 두고 비밀번호는 따로 전달하고 싶은데, 막상 압축하려고 보면 어디서 암호를 넣

richyeon.com

 

 

GGUF 파일이란? 로컬 AI 모델에서 주목받는 파일 형식

내 컴퓨터에서 AI를 직접 돌려 보려고 자료를 찾다 보면 .gguf라는 확장자가 자꾸 등장해서, "이건 또 뭐지" 하고 멈칫하셨을 수 있습니다.용량도 수 기가바이트씩 되니 더 부담스럽게 느껴지실 텐

richyeon.com