본문 바로가기

손실 압축과 무손실 압축, 전문 용어 없이 쉽게 이해하기

압축 시 실제로 버려지는 데이터는 무엇인지, 왜 대개는 눈치채지 못하는지, 그리고 화질 저하가 눈에 보이기 시작하는 지점에 대해 알아봅니다.

무손실 압축은 이미지를 원래대로 완벽하게 복원할 수 있도록 저장하는 반면, 손실 압축은 사람의 눈이 알아차리기 힘든 정보를 영구적으로 삭제합니다. 이 결정적인 차이 덕분에 사진은 시각적인 변화 없이 용량을 10배나 줄일 수 있지만, 스크린샷에는 동일한 방식이 통하지 않습니다.

손실 압축의 함정은 손실이 누적된다는 점입니다. 저장할 때마다 조금씩 더 많은 데이터가 버려지므로, JPEG 파일을 반복해서 열고 다시 저장하면 PNG를 열 때와 달리 화질이 계속 저하됩니다. 따라서 무손실 원본을 보관하고, 배포용으로는 손실 압축 복사본을 내보내며, 재작업 시에는 복사본이 아닌 원본에서 다시 내보내야 합니다.

손실 압축이 실제로 제거하는 것

손실 압축은 인간의 시각이 잘 감지하지 못하는 미세한 디테일과 미묘한 색상 차이를 제거합니다. 이러한 선택은 짐작이 아닌, 인간의 지각 한계를 측정한 데이터를 기반으로 이루어집니다.

사람의 눈은 색상 변화보다 밝기 변화를 훨씬 더 정밀하게 감지하므로, JPEG는 색상 정보의 해상도를 낮추고 밝기 디테일은 그대로 유지합니다. 또한 이 포맷은 이미지의 작은 블록 내부의 미세한 질감을 단순화합니다. 약간 부드럽게 처리된 잔디밭도 여전히 잔디밭처럼 보이면서 데이터 용량은 극히 일부만 차지하기 때문입니다.

무손실 압축의 작동 원리

무손실 압축은 패턴을 찾아내어 아무것도 버리지 않고 더 간결하게 표현합니다. 파일을 다시 복원하면 바이트 단위까지 원본과 완전히 동일한 픽셀이 생성됩니다.

400개의 동일한 흰색 픽셀이 나열되어 있을 때, 이를 400개의 값으로 각각 기록하는 대신 하나의 명령어로 기록할 수 있습니다. 단색 배경이 극적으로 압축되는 반면, 사진의 노이즈는 거의 압축되지 않는 이유가 바로 여기에 있습니다. PNG가 이 방식으로 작동하며, 무손실 모드의 WebP와 ZIP 아카이브의 압축 방식도 이와 같습니다.

포맷별 압축 방식 구분

포맷압축 방식투명도 지원가장 적합한 용도
JPEG손실 압축만 지원아니요사진
PNG무손실 압축만 지원스크린샷, 로고, 다이어그램
WebP두 모드 모두 지원웹상의 거의 모든 이미지
AVIF두 모드 모두 지원고용량 사진
HEIC손실 압축 기본, 무손실 가능스마트폰 카메라 저장용
GIF무손실, 256색 제한예, 단일 색상만크기가 작고 단순한 이미지, 현재는 대부분 대체됨
BMP사실상 비압축제한적현재는 거의 사용되지 않음

WebP와 AVIF는 두 가지 모드를 모두 제공하므로 매우 유용합니다. 따라서 JPEG나 PNG 단독으로는 처리할 수 없는 사진과 로고를 하나의 포맷으로 모두 올바르게 처리할 수 있습니다.

JPEG를 반복해서 저장하면 화질이 손상되는 이유

손실 압축 저장을 반복하면 이미 디테일이 손실된 이미지에서 추가로 디테일이 제거되어 손상이 누적됩니다. 두 번째 저장할 때는 첫 번째 저장 시 제거된 데이터를 복구할 수 없으며, 남아 있는 데이터에서 더 많은 정보를 제거하게 됩니다.

5~6회 반복하면 부드러운 영역에 격자 모양의 블록 현상이 나타나고 날카로운 경계선 주변에 헤일로(halo) 현상이 생겨 눈에 띄게 화질이 저하됩니다. 이 문제는 반복해서 공유되는 이미지에서 가장 자주 발생합니다. 여러 메시지 앱을 통해 전달된 사진은 누군가 편집하기도 전에 이미 4~5번의 인코딩 과정을 거쳤을 수 있기 때문입니다. 매번 원본을 가지고 작업하면 이러한 문제를 완전히 피할 수 있습니다.

손실 압축이 올바른 선택인 경우

  • 웹사이트에 게시할 사진: 용량을 70% 줄여도 방문자는 화질 차이를 거의 느끼지 못합니다.
  • 쇼핑몰의 상품 이미지: 페이지 로딩 속도가 매출에 직접적인 영향을 미칩니다.
  • 업로드 폼용 사진: 엄격한 KB 용량 제한이 있어 다른 대안이 없습니다.
  • 이메일 첨부 이미지: 모바일 환경에서 모든 킬로바이트가 데이터 소모로 이어집니다.
  • 소셜 미디어 게시물: 어차피 플랫폼 네트워크에서 자체적으로 재압축을 진행합니다.

무손실 압축이 올바른 선택인 경우

  • 나중에 편집하거나 다시 내보내야 하는 마스터 파일 및 원본 이미지.
  • 손실 압축 시 날카로운 경계선과 텍스트가 뭉개지기 쉬운 스크린샷 및 다이어그램.
  • 다른 사람들이 자체 자료에 사용할 수 있도록 전달하는 로고 및 브랜드 에셋.
  • 픽셀 변화가 심각한 결과를 초래할 수 있는 의료, 법률 및 과학용 이미지.
  • 가장자리 경계선이 정밀하게 유지되어야 하는 투명 배경이 포함된 모든 이미지.

압축 품질 설정의 의미

품질 수치는 디테일을 얼마나 공격적으로 버릴지 제어하는 값이며, 실질적인 비율을 나타내는 것이 아닙니다. 품질 50이 화질이 절반으로 떨어진다는 뜻이 아니며, 품질 100이 무손실을 의미하는 것도 아닙니다.

이 수치는 인코더가 이미지의 각 블록을 얼마나 단순화할지 결정합니다. 품질 100의 JPEG도 여전히 정보를 버리기 때문에, 이 설정은 원본을 온전히 보존하기보다는 용량만 낭비하게 됩니다. 포맷마다 이 기준을 다르게 사용하므로, WebP의 80과 AVIF의 60은 JPEG의 85와 비슷한 화질을 보여줍니다.

안전한 이미지 관리 워크플로우 구축하기

이미지 라이브러리 전체에서 누적 손상을 방지하려면 다음 5가지 규칙을 따르세요.

  1. 카메라 원본이나 디자인 원본 파일은 절대 직접 내보내지 않는 별도의 폴더에 손대지 않고 보관합니다.
  2. 편집 작업은 배포용 JPEG가 아닌 무손실 복사본에서 진행합니다.
  3. 배포용 복사본은 이전 내보내기 파일이 아니라 매번 마스터 원본에서 새로 내보냅니다.
  4. 배포 포맷은 목적지에 맞게 선택합니다. 웹용으로는 WebP를, 폼 업로드나 이메일용으로는 JPG를 사용합니다.
  5. 새로운 크기나 포맷이 필요할 때는 기존 파일을 재압축하지 않고 원본에서 다시 내보냅니다.

규칙 3은 가장 자주 어겨지는 규칙 중 하나입니다. 기존에 내보낸 파일을 다시 압축하는 것이 당장은 더 빠를지 몰라도, 매번 압축할 때마다 새로운 세대의 손실이 추가됩니다.

ZIP 파일로 JPEG 용량이 줄어들지 않는 이유

JPEG 파일이 들어 있는 폴더를 ZIP 아카이브로 압축해도 용량은 거의 줄어들지 않습니다. 이미 이미지가 압축되어 있기 때문입니다. 사진 200장이 담긴 ZIP 파일은 대개 사진 원본들의 합보다 겨우 1~3% 정도만 작아집니다.

ZIP은 반복되는 패턴을 찾아내는 무손실 압축을 적용하는데, 손실 인코더가 이미 대부분의 반복 패턴을 제거해 버렸기 때문입니다. 압축되지 않은 BMP 파일 폴더를 ZIP으로 압축하면 아무런 압축 작업도 되어 있지 않았기 때문에 용량이 극적으로 줄어듭니다. ZIP은 용량 축소보다는 여러 파일을 하나의 다운로드 파일로 묶는 편리한 용도로 유용합니다.

이미지가 얼마나 압축되었는지 알 수 있는 방법

파일 크기를 픽셀 수와 비교해 보세요. 픽셀당 크기가 1 바이트보다 훨씬 작은 사진은 압축이 심하게 된 것입니다. 예를 들어 1000 x 1000 해상도의 사진이 60 KB라면 압축이 강하게 들어간 것이고, 동일한 이미지가 400 KB라면 압축이 거의 되지 않은 것입니다.

어디를 봐야 할지 알면 육안 검사도 가능합니다. 100% 비율로 확대하여 부드러운 영역에 희미한 사각형 격자가 보이는지, 날카로운 경계선 주변에 헤일로 현상이 있는지 확인해 보세요. 이러한 아티팩트는 어떤 도구로 파일을 만들었든 정확히 같은 위치에 나타나므로 쉽고 확실하게 확인할 수 있습니다.

손실 압축으로 손상된 화질을 복구할 수 있을까

아니요, 버려진 디테일은 파일 내 그 어디에도 저장되어 있지 않기 때문에 복구할 수 없습니다. 손상된 JPEG를 PNG로 변환하면 동일한 손상을 지닌 채 파일 용량만 더 커지게 됩니다.

일부 편집 도구는 JPEG 아티팩트를 부드럽게 다듬어 주지만, 이는 손상을 되돌리는 것이 아니라 감추는 것에 불과하며 실제 디테일까지 함께 뭉개버립니다. 유일한 해결책은 원본 파일로 돌아가는 것입니다. 이것이 마스터 원본을 보관해야 하는 실질적인 이유이며, 카메라 원본 폴더가 차지하는 디스크 공간 이상의 가치를 지니는 이유입니다.

실제 도구에서 이러한 용어들이 나타나는 방식

소프트웨어에서는 손실(lossy)이나 무손실(lossless)이라는 단어를 직접 사용하는 경우가 드물며, 대신 품질 슬라이더나 내보내기 프리셋을 제공합니다. 어떤 방식을 사용하고 있는지 아는 것이 표시된 라벨보다 더 중요합니다.

  • 품질 슬라이더가 있다면 포맷 이름과 상관없이 손실 압축을 의미합니다.
  • 디자인 소프트웨어의 웹용으로 저장(Save for web)은 설정된 품질로 손실 압축하여 내보내는 것을 의미합니다.
  • PNG 최적화 또는 압축은 색상 수를 줄이지 않는 한 무손실 방식으로 데이터를 재정렬하는 것을 의미합니다.
  • PNG 8로 내보내기는 색상 팔레트를 줄여 이미지를 영구적으로 변경하는 것을 의미합니다.
  • KB 목표 용량 설정은 도구가 파일 크기에 맞출 때까지 품질을 계속 낮추므로 항상 손실 압축이 적용됩니다.

라이브러리 전체에 올바른 모드 적용하기

먼저 이미지를 사진과 그래픽으로 분류한 다음, 한 그룹에는 손실 압축을, 다른 그룹에는 무손실 압축을 적용하세요. 여러 종류가 섞인 폴더를 하나의 설정으로 일괄 처리하면 항상 절반의 이미지는 손상됩니다.

최대 500개의 파일을 한 번에 넣고 해당 그룹에 맞는 품질과 포맷을 설정한 뒤, 두 번째 그룹은 별도로 처리하세요. 모든 작업은 서버를 거치지 않고 사용자 브라우저 내에서 자체 프로세서로 실행되므로 마스터 원본, 클라이언트 작업물, 미공개 디자인이 외부 서버로 전송되지 않습니다. 아무것도 업로드되지 않으므로 원본 파일은 원래 위치에 그대로 안전하게 유지되며 오직 내보낸 파일만 생성됩니다.

블로그로 돌아가기