1. 문서 파일이 비정상적으로 커지는 이유
PowerPoint 슬라이드(.pptx), PDF, Word(.docx) 같은 최신 문서는 내부적으로 여러 요소를 묶은 컨테이너 아카이브입니다. 내부 데이터를 분석해 보면 텍스트와 레이아웃 서식이 차지하는 비중은 전체 파일 크기의 5% 미만입니다. 나머지 95% 이상은 문서에 삽입된 고해상도 사진, 스크린샷, 미디어 파일이 차지합니다.

스마트폰으로 촬영한 고화질 사진이나 4K 스크린샷을 슬라이드에 넣으면, 화면상에서 아주 작게 줄여 배치하더라도 파일 내부에는 수천만 개의 원본 픽셀이 그대로 저장됩니다. 화면에서 결코 보이지 않는 초과 픽셀들이 누적되는 것이 문서가 무거워져 전송할 수 없게 되는 주원인입니다.
2. 파일 압축의 두 가지 이론적 축
문서 압축 이론은 '무손실 구조적 축소'와 '시각적 지각 최적화'라는 두 가지 상호 보완적인 접근 방식으로 나뉩니다.
A. 무손실 구조적 축소 (Lossless)
무손실 압축은 눈에 보이는 이미지 픽셀이나 텍스트를 단 하나도 변형하지 않고 중복 데이터만 제거합니다:
- 에셋 중복 제거 (Deduplication): 회사 로고나 배경 이미지가 50장의 슬라이드에 반복해서 쓰일 때, 50번 저장하는 것은 낭비입니다. 고유 해시값을 비교하여 마스터 이미지 1개만 저장하고 참조하도록 만듭니다.
- 고아 에셋 정리 (Orphan Pruning): 슬라이드에서 삭제된 사진의 캐시나 쓰이지 않는 마스터 레이아웃 등 화면에 노출되지 않는 숨은 데이터를 정리합니다.
- 폰트 서브셋팅 (Font Subsetting): PDF 파일에는 수천 자가 포함된 글꼴 전체가 통째로 포함되는 경우가 많습니다. 서브셋팅을 통해 문서에 실제로 타이핑된 글자만 남기고 나머지를 덜어냅니다.
- Deflate 압축: 문서 구조를 담은 XML 스트림과 내부 인덱스를 고효율 알고리즘으로 압축합니다.
B. 시각적·기하학적 지각 최적화 (Perceptual Downsampling)
텍스트와 벡터 그래픽은 항상 무손실이어야 하지만, 사진은 시각적 특성에 맞춘 최적화가 큰 효과를 냅니다:
- 표시 크기 맞춤 해상도 (DPI 매칭): 인간의 눈과 디스플레이 장치가 구별할 수 있는 정밀도에는 한계가 있습니다. 슬라이드상 실제 표시 영역 크기에 맞춰 적정 해상도(화면용 120~150 DPI, 인쇄용 220 DPI)로 조절함으로써 불필요한 과잉 픽셀을 제거합니다.
- 형식 최적화: 사진은 고압축 JPEG로 인코딩하고, 투명 배경 아이콘이나 선화 그래픽은 선명한 PNG로 유지합니다.
3. 일반 ZIP 압축 프로그램이 PDF나 PPT에서 효과가 없는 이유
일반 ZIP 압축 프로그램은 파일을 단순한 무작위 바이트 배열로 취급합니다. 하지만 최신 PPTX나 PDF 내부의 사진은 이미 압축된 형식이기 때문에, 문서의 슬라이드 레이아웃을 이해하지 못하는 일반 압축 소프트웨어로는 재압축이 불가능합니다.
문서 압축은 문서 구조를 이해하는 전용 엔진이어야만 각 이미지의 표시 좌표를 계산하고 미디어를 최적화한 뒤 문서를 재구성할 수 있습니다.
4. 문서 용량 최적화의 4대 원칙
- 텍스트와 벡터 도형은 절대 손실 압축하지 않는다 (용량이 매우 작고 확대해도 선명함).
- 일괄 축소가 아닌, 슬라이드상 실제 배치 크기에 맞춰 이미지를 조절한다.
- 반복되는 이미지는 단 한 번만 저장하고 사용하지 않는 리소스를 제거한다.
- 안전성 검증: 최적화 결과가 원본보다 작아지지 않으면 항상 원본을 유지한다.
자주 묻는 질문
화질 저하 없이 파일 크기를 줄일 수 있는 원리는 무엇인가요?
슬라이드나 페이지에 실제로 표시되는 크기에 맞춰 불필요하게 높은 픽셀을 조정하고, 중복 이미지와 미사용 글꼴을 제거하기 때문입니다.
무손실 압축과 손실(시각적) 압축의 차이는 무엇인가요?
무손실 압축은 픽셀 변경 없이 데이터 구조의 낭비를 제거하며, 시각적 압축은 사람의 눈으로 구별할 수 없는 초과 해상도를 최적화합니다.
ZIP 압축으로는 왜 PDF나 PPTX 용량이 거의 줄어들지 않나요?
최신 문서 파일은 이미 압축된 이미지 파일을 담고 있어, 레이아웃을 파악하지 못하는 일반 ZIP 프로그램으로는 재압축할 수 없기 때문입니다.
압축 후 텍스트 서식이나 애니메이션이 손상되나요?
전혀 손상되지 않습니다. 텍스트, 벡터 도형, 레이아웃, 애니메이션은 원본 그대로 유지됩니다.