WeChat에서 사진을 보내거나 웹사이트에 이미지를 업로드하면 뒤에서 한 가지 일이 일어납니다. 파일이 작아지는 것입니다.
하지만 "작아진다"는 사실 완전히 다른 두 가지 방식으로 일어납니다. 하나는 "버리기", 다른 하나는 "다시 포장하기"입니다. 업계 용어로는 손실 압축과 무손실 압축이며, 이미지 압축의 두 가지 근본 경로입니다. 오늘은 전문 용어 없이 쉬운 말로 두 가지를 명확히 설명하겠습니다.
한 줄 정의: 손실 압축은 눈이 거의 알아차리지 못하는 디테일을 버려 파일을 80~90% 줄이지만, 과정은 되돌릴 수 없고 원본을 복구할 수 없습니다. 무손실 압축은 단 하나의 비트도 잃지 않고 원본과 바이트 단위로 동일하게 압축 해제되지만, 보통 20%~50%만 줄일 수 있습니다.
이미지 압축이 실제로 하는 일
이미지를 분해하면 그저 색 점들의 더미입니다. 휴대폰 사진에는 쉽게 수천만 개의 점이 있고, 각 점은 색 값을 저장합니다. 파일이 큰 이유는 그 수천만 개의 색을 하나하나 충실히 저장하기 때문입니다.
압축이 하려는 일은 하나입니다. 더 적은 바이트로 이미지를 표현하는 것입니다. 어떻게 더 작게 만들면서도 똑같이 보이게 할까요? 두 가지 경로가 있습니다.
손실: 보이지 않는 것을 버린다
손실은 "데이터 버리기"라 무섭게 들립니다. 하지만 좋은 손실 압축은 픽셀을 무작위로 삭제하지 않습니다. "인간 시각 모델"을 사용해 어떤 정보가 사라져도 알아차리지 못할지를 계산하고, 그것을 버린 뒤 나머지를 촘촘히 포장합니다.
소설의 줄거리 요약을 쓰는 것과 같다고 생각하면 됩니다. 좋은 요약은 줄거리를 유지하고 아무도 기억하지 못하는 형용사만 버립니다.
효과는 강력합니다. 5 MB 사진을 500 KB로 압축하는 것은 일상적이며, 80~90% 더 작아지고 화면에서는 똑같이 보입니다.
유일한 대가는 되돌릴 수 없다는 것입니다. 버려진 바이트는 정말 사라졌고, 저장하는 순간 이 버전을 받아들인 것입니다. 일방통행 도로입니다.
무손실: 비트는 하나도 변하지 않고 재인코딩만 된다
무손실은 더 "정중한" 방식입니다. 파일은 작아지지만 단 하나의 비트도 잃지 않으며, 원본과 바이트 단위로 동일하게 압축 해제됩니다.
ZIP이 하는 일과 정확히 같습니다. 데이터에서 반복과 패턴을 찾아 더 공간 효율적으로 기록합니다.
예를 들어, 한 픽셀 행에 동일한 파란 픽셀이 200개 연속으로 있다면, 무손실 인코딩은 "파랑"을 200번 저장하지 않고 "파랑 ×200"이라고 기록한 뒤 넘어갑니다. 그래서 반복되는 단색으로 가득한 스크린샷과 UI를 아름답게 압축할 수 있습니다.
대가도 마찬가지로 명확합니다. 완전한 충실도가 있지만 절약은 제한적입니다. 이미지에서 무손실은 보통 20%~50%, 때로는 그 이하만 줄입니다. 노이즈가 많고 혼란스러운 사진은 활용할 패턴이 거의 없어 무손실은 거의 도움이 되지 않습니다.
PNG와 WebP의 무손실 계층과 오디오의 FLAC은 모두 이 경로를 따릅니다. 아무것도 잃지 않고 더 작아집니다. 다만 여전히 상당히 크다는 것을 감수할 수 있다면 말이죠.
JPEG이 어떻게 감히 색을 삭제할까? 인간 시각의 허점
먼저 답부터: JPEG은 손실 압축 형식입니다. 아마 궁금할 것입니다. 어떻게 감히 내 색 데이터에 손을 댈까?
인간 시각의 허점을 이용하기 때문입니다. 눈에는 두 종류의 광수용 세포가 있습니다. 간상세포는 밝기를, 원추세포는 색을 담당합니다. 간상세포는 원추세포보다 약 20배 많고, 밝기에 대한 뇌의 해상도는 색에 대한 해상도보다 훨씬 높습니다. 쉽게 말하면: 당신은 밝고 어두움에는 극도로 민감하지만 색에는 꽤 둔감합니다.
JPEG은 이를 알고 있습니다. 압축할 때 이미지를 밝기 채널과 색상 채널로 나누고, 색을 적극적으로 줄이고 밝기를 보존합니다. 이를 크로마 서브샘플링이라고 합니다. 위키백과 설명을 참조하세요. 이 방식으로 색의 절반 이상을 버려도 눈에는 차이가 없습니다.
그런 다음 이산 코사인 변환(DCT)을 쌓아 이미지를 주파수로 분해하고, 고주파의 미세한 질감과 노이즈를 더 강하게 잘라냅니다. 특히 색이 풍부한 영역에서 눈이 잘 보지 못하는 것들입니다. 전체 전략은 "아쉽지 않은 것"을 버리는 것이며, 그런 것은 충분히 많습니다.
그 85% 최적 지점
대다수 사진에서 품질 80~85로 JPEG을 저장하면 원본과 구분할 수 없습니다. "충분히 비슷한" 정도가 아니라, 일반 화면에서 정상 거리로 나란히 놓으면 대부분의 사람이 어느 것이 어느 것인지 구분하지 못합니다.
과장이 아닙니다. 제가 직접 여러 번의 블라인드 테스트를 해봤는데 결론은 일관됩니다. 85에서는 사람들이 제거된 차이를 도저히 볼 수 없습니다. 실제로 알아보려면 400%로 확대하고 20픽셀 영역을 눈을 가늘게 뜨고 봐야 하며, 그마저도 추측에 그칠 수 있습니다.
하지만 품질 100과 85의 크기 차이는 엄청나며, 종종 60%~75% 더 작습니다. 이는 반올림이 아닙니다. 즉각적인 페이지 로드와 답답한 이탈의 차이이며, 이미지 최적화에서 가장 얻기 어려운 승리입니다.
70 아래로 내려가면 보이기 시작합니다. 블록 모양의 가장자리, 탁한 피부 톤, 흐릿한 텍스트. 하지만 넉넉한 80~90 구간이 최고의 가치입니다. 눈에 보이는 비용 없이 큰 절약을 얻을 수 있습니다.
걱정 없이 손실 압축을 써도 되는 경우
웹에 있는 대다수 이미지는 손실 압축이어야 합니다. 웹 사진, 소셜 업로드, 썸네일은 모두 같은 현실에 직면합니다. 스크롤하면서 헤더 이미지의 픽셀을 세는 사람은 없습니다. 품질 80~85의 JPEG/WebP는 보기 좋고 빠르게 로드됩니다.
인스타그램과 페이스북은 어차피 업로드한 것을 다시 압축하므로 원본 TIFF를 업로드해도 얻을 것이 없습니다. 썸네일은 작고 페이지당 수십 개씩 있으므로 강한 압축이 합리적입니다. 이모에게 사진을 보내세요. 그녀는 휴대폰으로 볼 것이며 2400만 화소 원본은 필요 없습니다.
이런 시나리오에서 절약되는 크기는 실질적이고 잃는 품질은 대부분 이론적입니다. 인지되는 손실 없이 90% 작아집니다. 타협이 아니라 상식입니다.
무손실을 써야 하는 경우
손실이 기본이지만, 다음과 같은 경우에는 조금이라도 잃는 것이 잘못입니다.
- 의료 영상. 종양 여부를 스캔으로 판독하는 의사에게 "어떤 디테일이 아마 눈에 띄지 않을지"를 귀하가 결정하게 해서는 안 됩니다. 진단 이미지의 손실 압축은 FDA와 ACR 같은 기관에 의해 엄격히 규제됩니다.
- 아카이브 마스터. 사진, 예술 작품, 아카이브의 마스터 사본은 무손실이어야 합니다. 오늘은 차이를 볼 수 없지만 내일의 도구가 무엇을 요구할지 모릅니다. 손실은 일방통행입니다.
- 반복 편집 작업. JPEG을 열고 편집하고 저장할 때마다 재압축되어 인공물(아티팩트) 층이 추가됩니다. 이를 세대 손실이라고 하며, 전문가가 RAW로 촬영하고 TIFF/PSD로 편집하는 이유입니다. 결과물을 압축하되 작업 파일은 절대 압축하지 마세요.
- 텍스트와 단단한 가장자리가 있는 이미지. 스크린샷, 로고, UI 목업은 단단한 선과 단색 블록입니다. 손실 압축은 이를 처리하지 못합니다. JPEG은 사진을 위해 태어났고 PNG는 이런 용도에 훨씬 강력합니다. 사진 형식으로 스프레드시트를 압축하지 마세요.
한눈에 보기: 손실 vs 무손실
| 항목 | 손실 | 무손실 |
|---|---|---|
| 가역성 | 아니요(일방통행) | 예(바이트 단위) |
| 압축률 | 높음, 종종 60%~90% 작음 | 제한적, 약 20%~50% |
| 품질 | 기본적으로 보이지 않는 손실(품질 80~85) | 100% 충실도 |
| 일반적인 형식 | JPEG, 손실 WebP, AVIF, MP3 | PNG, 무손실 WebP, TIFF, FLAC, ZIP |
| 가장 적합한 용도 | 웹 사진, 소셜, 썸네일 | 의료, 마스터, 재편집, 스크린샷/로고 |
자주 묻는 질문
손실 압축과 무손실 압축의 차이는 무엇인가요?
손실 압축은 인간의 눈이 거의 알아차리지 못하는 디테일을 버려 크기를 획기적으로 줄이지만 과정은 되돌릴 수 없습니다. 무손실 압축은 데이터를 전혀 잃지 않고 원본과 바이트 단위로 동일하게 압축 해제되지만, 압축률이 제한적이며 보통 20%~50%만 작아집니다.
JPEG은 손실인가요, 무손실인가요?
JPEG은 손실 압축 형식입니다. 크로마 서브샘플링과 이산 코사인 변환(DCT)을 통해 인간의 눈이 둔감한 색상과 고주파 디테일을 버려 사진을 획기적으로 줄입니다. JPEG에도 무손실 모드가 있지만, 웹과 대다수 시나리오에서는 손실 계층을 사용합니다.
이미지 압축 품질을 80으로, 아니면 100으로 설정해야 하나요?
대다수 사진에서 품질 80~85로 저장하면 정상 시청 거리와 화면에서 원본과 구분할 수 없으면서도 파일은 품질 100일 때보다 60%~75% 작습니다. 블록 현상이나 탁한 피부 톤 같은 가시적 아티팩트는 70 미만에서만 나타나므로, 80~85가 가장 가성비 좋은 최적 지점입니다.
무손실 압축을 반드시 써야 하는 때는 언제인가요?
의료 영상, 아카이브 마스터, 반복해서 열고 수정하는 편집 파일, 텍스트와 단단한 가장자리가 있는 스크린샷/로고/UI는 모두 무손실이 필요합니다. 손실은 일방통행입니다. 버려진 데이터는 복구할 수 없고, 반복 저장은 세대 손실을 초래합니다.
마지막 한마디
손실은 웹의 기본입니다. 80~85는 눈에 보이는 손실이 거의 없는 상태에서 사진을 크게 절약합니다. 무손실은 아카이브 마스터, 의료 영상, 반복 저장되는 편집 워크플로에 사용합니다. 가장 안전한 방법은 한 문장으로 요약됩니다. 무손실 마스터를 보관하고, 납품용으로는 손실로 내보내는 것입니다.
바로 실천해 볼 준비가 되셨나요? 무료 이미지 압축 도구로 손실 또는 무손실 압축을 해보거나, 크기 조정, 자르기, JPG를 WebP로 변환을 통해 배운 내용을 적용해 보세요.