-
PDF 용량 줄이기, 6.5MB가 791KB 됐는데 글씨는 그대로였다외주개발 2026. 10. 24. 09:04반응형
스캔한 서류가 10쪽에 6.5MB였다. 메일 첨부가 안 걸려서 PDF 용량 줄이기를 해야 했다.
맥 미리보기에 달린 걸로 했더니 791KB가 됐다. 88% 줄었고, 400%로 확대해야 차이가 보인다.
그런데 같은 걸 글자만 든 PDF에 걸었더니 1바이트도 안 줄었다. 그 차이가 이 글의 요지다.
먼저 그 파일이 뭔지 본다

10쪽짜리 PDF가 6.5MB인 것을 터미널에서 확인한 화면 10쪽에 6.5MB면 쪽당 650KB다. 글자로 그 용량이 나올 수가 없다.
안에 이미지가 들어 있다는 뜻이다. 스캔한 것이거나, 캡처를 붙여 만든 것이거나, 사진이 섞인 것이다.
이게 중요한 이유는 아래에서 쓸 방법이 이미지만 건드리기 때문이다. 글자는 손대지 않는다.
아래에 이런 걸 적었다
· 미리보기에서 거는 법
· 88% 줄었을 때 화질
· 안 줄어드는 PDF
· 여러 개를 한 번에필요한 데로 내려가면 됨
미리보기 내보내기에 들어 있다
PDF를 미리보기로 열고 파일 → 내보내기로 들어간다. 저장 창 아래쪽에 Quartz 필터라는 칸이 있다.

미리보기 내보내기 창의 Quartz 필터 목록에 Reduce File Size가 있는 화면 목록에서
Reduce File Size를 고르고 저장하면 끝이다. 깔 것도 없고 올릴 것도 없다.같은 목록의 Black & White나 Gray Tone은 용량용이 아니다. 색을 바꾸는 거다. 흑백으로 내야 하는 서류가 있을 때 쓴다.
Create Generic PDFX-3 Document는 인쇄소에 넘길 때 쓰는 규격이다. 용량이 오히려 커진다.
6,694KB가 791KB로
같은 일을 명령으로도 할 수 있다. 결과를 숫자로 보려고 이렇게 돌렸다.

PDF에 Reduce File Size 필터를 걸어 6694KB가 791KB로 줄어든 출력 12%가 됐다. 88% 날아간 거다.
이 정도면 보통 "글씨 뭉개졌겠네" 싶은데, 열어보면 그렇지도 않다.
400% 확대해야 보인다
같은 쪽 같은 자리를 네 배로 늘려서 나란히 놨다.

원본과 용량을 줄인 PDF의 같은 글자를 400퍼센트 확대해 비교한 화면 왼쪽이 원본이고 오른쪽이 줄인 것이다. 오른쪽 글자 테두리에 잡티가 끼어 있다.
이걸 확대 안 하고 보면 구분이 안 간다. 화면에서 읽거나 메일로 보내는 용도면 차이가 없다고 봐도 된다.
다만 인쇄를 하거나, 글씨가 원래 작은 스캔본이면 저장하고 한 번 열어보는 게 낫다. 원본은 지우지 않는다.
1바이트도 안 줄어드는 PDF가 있다
글자만 든 PDF에 같은 필터를 걸었다.

글자만 든 PDF에 필터를 걸었지만 81KB 그대로인 출력 81KB가 81KB다. 100%.
이 필터가 하는 일이 안에 든 이미지를 다시 압축하는 것이라서 그렇다. 이미지가 없으면 줄일 게 없다.
여기서 안 줄었다면 방법을 바꿔야 한다. 글자 PDF는 쪽수를 줄이는 쪽이 빠르다. 55쪽에서 3쪽만 빼냈을 때 1.6MB가 95KB가 됐는데, 그건 따로 적어놨다.
여러 파일을 하나로 묶으면 중복되는 글꼴 정보가 정리되면서 조금 준다. 그건 이쪽이다.
여러 개면 폴더째
한두 개면 미리보기가 빠른데 개수가 늘면 창을 계속 열고 닫게 된다.
import sys, os from Foundation import NSURL, NSDictionary import Quartz FILTER = "/System/Library/Filters/Reduce File Size.qfilter" qf = Quartz.QuartzFilter.quartzFilterWithURL_(NSURL.fileURLWithPath_(FILTER)) opts = NSDictionary.dictionaryWithObject_forKey_(qf, "QuartzFilter") os.makedirs("줄인것", exist_ok=True) for src in sorted(sys.argv[1:]): out = os.path.join("줄인것", os.path.basename(src)) doc = Quartz.PDFDocument.alloc().initWithURL_(NSURL.fileURLWithPath_(src)) doc.writeToFile_withOptions_(out, opts) a, b = os.path.getsize(src), os.path.getsize(out) print(f"{os.path.basename(src):<20} {a/1024:>8,.0f}KB → {b/1024:>7,.0f}KB {b/a*100:>3.0f}%")
PDF 네 개에 한 번에 필터를 걸어 용량이 줄어든 출력 원본은 그대로 두고
줄인것폴더에 쌓는다. 제자리에서 덮어쓰면 되돌릴 방법이 없다.맥 기본 파이썬에는 이걸 돌릴 모듈이 없다.
/usr/bin/python3은 3.9.6인데 Quartz가 빠져 있다.pip3 install pyobjc-framework-Quartz숫자가 두 군데서 다르게 보인다
파인더에서 보면 이렇다.

파인더에서 원본과 줄인 PDF의 크기를 나란히 본 목록 터미널은 6,694KB라고 했는데 파인더는 6.9MB라고 한다. 둘 다 맞다. 터미널은 1024로 세고 파인더는 1000으로 센다.
첨부 제한이 10MB라고 적혀 있으면 그건 보통 파인더 기준이다. 아슬아슬하면 그쪽 숫자를 본다.
정리
파일을 먼저 본다. 쪽당 용량이 크면 안에 이미지가 든 것이고, 그러면 아래가 통한다.
미리보기 → 파일 → 내보내기 → Quartz 필터 → Reduce File Size.
내 경우 88% 줄었고 400% 확대해야 차이가 보였다. 인쇄용이면 한 번 열어본다.
안 줄어들면 글자 PDF다. 그때는 쪽수를 줄이거나 묶는 쪽으로 간다.
사진 파일 자체를 줄이는 건 기준이 좀 다른데 그건 따로 쟀다.
6.5MB를 올릴 데를 찾느라 쓴 시간이 줄이는 시간보다 길었다.
반응형'외주개발' 카테고리의 다른 글
클로드코드 사용법으로 릴스 5편 셌는데 공식이 안 맞았다 (0) 2026.10.24 PDF 합치기, 파일 12개를 올리지 않고 맥에서 끝냈다 (0) 2026.10.23 PDF 자르기, 55쪽에서 세 쪽 빼내는 데 사이트는 안 썼다 (0) 2026.10.22 이미지 파일 용량 줄이기, 축소했는데 더 커지는 경우가 있다 (0) 2026.10.21 숨은고수 찾기에서 평점 5.0은 기준이 안 된다 (0) 2026.10.20