손실 압축 vs 무손실 압축
이미지 파일 크기를 줄이는 두 가지 근본적인 접근법. 언제 어떤 방식을 선택해야 하는지, 각각의 원리와 트레이드오프를 이해합니다.
개요
디지털 이미지 압축은 크게 손실(Lossy)과 무손실(Lossless) 두 가지 방식으로 나뉩니다. 이 두 접근법은 근본적으로 다른 철학을 가지며, 각각 적합한 사용 시나리오가 있습니다.
- 손실 압축: 인간의 시각이 인지하기 어려운 정보를 제거하여 파일 크기를 크게 줄임. 원본 복원 불가.
- 무손실 압축: 데이터의 통계적 중복성을 제거하여 압축. 원본과 비트 단위로 동일하게 복원 가능.
손실 압축 (Lossy Compression)
손실 압축은 인간 시각 모델(Human Visual System)을 기반으로 합니다. 우리의 눈이 인지하지 못하거나 덜 민감한 정보를 식별하여 제거함으로써 극적인 파일 크기 절감을 달성합니다.
핵심 원리
- 주파수 영역 변환: 이미지를 공간 영역에서 주파수 영역으로 변환(DCT, 웨이블릿 등). 인간의 눈에 덜 중요한 고주파 성분을 식별.
- 양자화: 정밀한 값을 근사값으로 대체. 이 과정에서 정보가 비가역적으로 폐기.
- 심리 시각적 모델: 색상 변화에 대한 둔감성(크로마 서브샘플링), 밝기 대비 감도 등을 이용.
대표 포맷
- JPEG — DCT 기반, 가장 널리 사용되는 손실 포맷
- WebP (손실) — VP8 예측 코딩 기반
- AVIF — AV1 코덱 기반, 최고 압축 효율
- HEIF/HEIC — H.265/HEVC 기반, Apple 기기 기본 포맷
세대 손실(Generation Loss): 손실 압축된 파일을 열어 다시 손실 압축으로 저장하면 매번 추가적인 품질 저하가 발생합니다. 편집 과정에서는 원본이나 무손실 포맷을 유지하고, 최종 단계에서만 손실 압축으로 내보내세요.
무손실 압축 (Lossless Compression)
무손실 압축은 데이터를 하나도 버리지 않으면서 파일 크기를 줄입니다. 압축을 풀면 원본과 비트 단위로 완벽히 동일한 이미지를 복원할 수 있습니다.
핵심 원리
- 엔트로피 코딩: 자주 나타나는 패턴에 짧은 코드를 부여(허프만 코딩, 산술 코딩).
- 사전 기반 압축: 반복되는 패턴을 사전에 등록하고 참조(LZ77, LZW, LZMA).
- 예측 필터링: 인접 픽셀 값을 예측하고 차이만 저장(PNG의 필터 행).
- 런렝스 인코딩(RLE): 연속된 동일 값을 횟수+값으로 압축.
대표 포맷
- PNG — Deflate(LZ77+허프만) 기반, 웹 표준 무손실 포맷
- WebP (무손실) — Google 독자 알고리즘, PNG 대비 26% 절감
- TIFF — 다양한 압축 옵션, 인쇄·출판 표준
- BMP — 비압축 또는 RLE, 최대 호환성
- GIF — LZW 기반, 256색 제한
무손실 압축은 이미지 내용에 따라 압축률이 크게 달라집니다. 단순한 그래픽(로고, 아이콘)은 90% 이상 압축될 수 있지만, 복잡한 사진은 20-50% 정도만 줄어듭니다.
핵심 비교
| 특성 | 손실 압축 | 무손실 압축 |
|---|---|---|
| 원본 복원 | 불가능 (비가역적) | 완벽 복원 가능 |
| 압축률 | 매우 높음 (10-50배) | 보통 (1.5-5배) |
| 파일 크기 | 매우 작음 | 상대적으로 큼 |
| 품질 조절 | 품질 파라미터로 조절 가능 | 조절 불가 (항상 완벽) |
| 세대 손실 | 재인코딩마다 열화 | 없음 |
| 최적 대상 | 사진, 복잡한 이미지 | 그래픽, 텍스트, 스크린샷 |
| 인코딩 속도 | 보통~빠름 | 보통 |
포맷별 압축 방식 지원
| 포맷 | 손실 | 무손실 | 비고 |
|---|---|---|---|
| JPEG | O | X | 손실 전용 |
| PNG | X | O | 무손실 전용 |
| WebP | O | O | 둘 다 지원 |
| AVIF | O | O | 둘 다 지원 |
| JPEG XL | O | O | 둘 다 지원, JPEG 무손실 변환 가능 |
| HEIF/HEIC | O | O | Apple 생태계 |
| GIF | X | O | 256색 제한 |
| TIFF | O | O | 다양한 압축 알고리즘 선택 가능 |
| BMP | X | O (RLE) | 보통 비압축으로 사용 |
선택 가이드
어떤 압축 방식을 사용할지는 이미지의 내용과 용도에 따라 결정합니다.
손실 압축을 선택해야 할 때
- 사진: 디지털 사진, 제품 이미지, 풍경 사진 등 복잡한 색상 정보를 가진 이미지.
- 웹 배너·배경: 빠른 로딩이 중요한 대형 이미지.
- 소셜 미디어: 플랫폼이 어차피 재압축하므로 손실 압축으로 충분.
- 저장 공간이 제한적: 대량의 이미지를 저장해야 할 때.
무손실 압축을 선택해야 할 때
- 스크린샷: 텍스트와 UI 요소의 선명도가 중요.
- 로고·아이콘: 날카로운 경계와 정확한 색상이 필요.
- 도표·다이어그램: 텍스트와 선이 포함된 이미지.
- 원본 보존: 아카이빙이나 추후 편집을 위해 원본 품질 유지가 필요할 때.
- 투명도가 필요한 그래픽: 로고나 오버레이 이미지.
간단한 판단 기준: "카메라로 찍은 것이면 손실, 컴퓨터로 만든 것이면 무손실"이 대부분의 경우에 맞습니다.
E-ink 고려사항
E-ink 디스플레이는 일반 LCD/OLED와 다른 특성을 가지므로 압축 방식 선택 시 추가 고려가 필요합니다.
- 그레이스케일 변환: E-ink 기기 대부분은 16단계 그레이스케일입니다. 색상 정보가 제거되므로 손실 압축의 색차 서브샘플링 아티팩트가 보이지 않습니다. → JPEG가 매우 효율적.
- 제한된 계조: 그레이스케일 16단계에서는 미세한 품질 차이를 구분하기 어렵습니다. 따라서 JPEG 품질 80-85로도 E-ink에서는 충분한 품질을 보여줍니다.
- 텍스트 포함 이미지: 텍스트가 포함된 E-ink 배경화면은 무손실(PNG)이 더 선명합니다. 손실 압축의 링잉 아티팩트가 E-ink의 낮은 해상도에서 더 눈에 띌 수 있습니다.
- 저장 공간: E-ink 기기는 보통 제한된 내장 메모리를 가집니다. 손실 압축으로 파일 크기를 줄이면 더 많은 배경화면을 저장할 수 있습니다.
- 호환성: JPEG는 모든 E-ink 기기에서 지원됩니다. PNG도 대부분 지원됩니다. WebP는 기기별로 확인이 필요합니다.
CropCrop 내보내기 안내
CropCrop에서 이미지를 내보낼 때 적합한 포맷과 설정을 선택하는 가이드입니다.
- 사진 → JPEG 85-90: 카메라로 촬영한 사진은 JPEG로 내보내세요. 품질 85-90이면 원본과 거의 구분되지 않습니다.
- 투명 배경 → WebP 또는 PNG: AI 배경 제거 후 투명도를 유지하려면 WebP(더 작음) 또는 PNG(더 호환적)를 선택하세요.
- E-ink 배경화면 → JPEG 85: 그레이스케일 필터 적용 후 JPEG로 내보내면 작은 파일 크기와 최대 호환성을 얻습니다.
- 텍스트 포함 → PNG: 캡션이나 워터마크가 있는 이미지는 PNG로 내보내면 텍스트가 더 선명합니다.
- 웹 최적화 → WebP 80: 웹에 올릴 이미지라면 WebP로 내보내면 가장 작은 파일 크기를 얻을 수 있습니다.
CropCrop의 내보내기 미리보기에서 포맷과 품질을 바꿔보며 파일 크기와 시각적 품질을 실시간으로 비교할 수 있습니다.