용어
손실 압축
손실 압축은 사람이 알아보기 어려운 이미지 데이터를 영구적으로 버려 파일 크기를 줄입니다. 파일이 작아지는 대신 시각적 품질 일부를 포기합니다.
손실 압축의 작동 방식
손실 압축은 사람 시각의 한계를 이용합니다. 눈은 색 변화보다 밝기 변화에 더 민감하고, 고주파의 미세한 정보보다 저주파 패턴을 더 잘 알아보며, 복잡한 질감의 작은 변화를 덜 감지합니다. 손실 알고리즘은 이런 인지 특성을 이용해 이미지 모습에 거의 영향을 주지 않는 데이터를 없앱니다.
가장 흔한 손실 형식인 JPG는 이미지를 8x8픽셀 블록으로 나누고 수학적 변환(DCT)으로 각 블록을 주파수 성분으로 바꾼 뒤 세밀한 정보를 나타내는 고주파 성분을 버립니다. 품질 설정이 얼마나 강하게 지울지 정합니다. 높은 품질에서는 알아보기 가장 어려운 데이터만 버립니다. 낮은 품질에서는 더 많이 버려 파일은 작아지지만 품질 저하가 보입니다.
WebP와 AVIF 같은 최신 손실 형식은 가변 블록 크기, 더 나은 예측 모델, 발전된 엔트로피 코딩을 사용합니다. JPG보다 작은 파일로 같은 체감 품질을 냅니다. 보는 사람이 알아채기 어려운 정보를 전략적으로 버린다는 원리는 같습니다.
손실 압축은 되돌릴 수 없다는 점을 알아야 합니다. 한 번 버린 데이터는 영구적으로 사라집니다. 손실 파일을 더 높은 품질로 다시 저장해도 잃은 정보는 돌아오지 않습니다. 이미 저하된 데이터에 추가 압축을 덜 적용할 뿐입니다.
손실 형식: JPG, 손실 WebP, AVIF
손실 형식은 같은 원리를 서로 다른 수준의 기술로 적용합니다.
- JPG — 가장 오래되고 널리 지원되는 손실 형식입니다. 8x8 블록 구조 때문에 낮은 품질에서는 특히 글자와 날카로운 가장자리 주변에 블록 무늬가 보일 수 있습니다. 호환성은 매우 넓지만 기술은 오래됐습니다.
- 손실 WebP — 같은 화질의 JPG보다 약 25~35% 작은 파일을 만듭니다. JPG보다 가장자리와 글자를 잘 처리하고 JPG에 없는 투명도도 지원합니다. 모든 최신 브라우저가 지원합니다.
- AVIF — 현재 가장 효율적인 손실 형식으로 JPG보다 약 50% 작은 파일을 만들 수 있습니다. 그라데이션과 복잡한 질감을 더 잘 처리합니다. 인코딩이 느리고 플랫폼 지원 범위는 더 좁지만 계속 늘고 있습니다.
여러 곳에 이미지를 내보내는 작업이라면 내보낼 때 형식을 고를 수 있는 도구로 대상 환경의 호환성에 맞는 손실 형식을 선택하세요.
편집하는 동안에는 무손실 원본을 유지하고 최종 게시할 곳에 맞는 손실 파생본을 한 번만 내보내는 것이 실용적입니다. 여러 차례의 품질 손실을 쌓지 않고 대역폭을 줄일 수 있습니다.
손실 압축과 무손실 압축
콘텐츠와 사용 목적에 따라 고릅니다.
파일 크기가 중요하고 사진처럼 시각 정보가 풍부한 콘텐츠에는 손실 압축이 뛰어납니다. 소셜 미디어의 사진, 웹페이지의 제품 이미지, 프레젠테이션 배경 그래픽은 화질 변화가 작으면서 크게 줄어드는 이점이 있습니다.
이미지 정보를 정확히 보존해야 한다면 무손실 압축이 필요합니다. 읽어야 하는 글자가 있는 스크린샷, 정확한 수치가 있는 기술 도표, 의료 영상, 법적 증거, 추가 편집할 콘텐츠에는 무손실 형식을 사용하세요.
글자가 많은 스크린샷은 손실 압축과 가장 맞지 않습니다. 날카로운 글자 가장자리는 손실 알고리즘이 강하게 버리는 고주파 정보입니다. 글자가 흐려지거나 테두리가 생기고 블록처럼 보여 읽기 어렵거나 불가능해질 수 있습니다. 많은 캡처 도구가 스크린샷을 JPG가 아닌 무손실 PNG로 저장하는 이유입니다.
실용적인 작업 방식은 무손실로 캡처하고 필요한 편집을 마친 뒤 최종 배포 단계에서만 손실 버전을 내보내는 것입니다. 손실 형식으로 여러 번 저장하며 품질 저하가 누적되는 일을 피합니다.
흔한 실수
- 글자가 많은 스크린샷에 손실 압축을 씁니다. 글자는 압축 흔적에 매우 민감합니다. 가독성이 중요하면 PNG나 무손실 WebP를 사용하세요.
- 손실 형식으로 반복 저장합니다. 저장할 때마다 압축을 한 번 더 적용해 이미지가 점차 나빠집니다. 무손실 원본에서 편집하고 마지막에 한 번만 손실 형식으로 저장하세요.
- 공간을 아끼려고 품질을 너무 낮춥니다. 70% 아래에서는 대부분의 이미지에 뚜렷한 흔적이 생깁니다. 50%와 80% 사이의 파일 크기 차이가 눈에 보이는 품질 저하에 비해 작은 경우가 많습니다.
- 품질을 너무 높게 설정합니다. 90~95% 위에서는 화면상 개선은 거의 없지만 파일이 급격히 커집니다. 무손실과 구분하기 어려우면서 파일은 의미 있게 작은 지점을 찾으세요.
자주 묻는 질문
손실 압축을 쓰면 이미지 품질이 망가지나요?
반드시 그렇지는 않습니다. 중간 품질 설정에서는 사람이 알아보기 어려운 데이터를 제거합니다. 압축을 매우 강하게 적용하거나 같은 파일을 여러 번 다시 압축해야 화질 저하가 눈에 띕니다.
손실 압축을 되돌릴 수 있나요?
아닙니다. 손실 압축은 데이터를 영구적으로 버립니다. 손실 형식으로 저장한 뒤에는 지운 정보를 복원할 수 없습니다. 나중에 편집할 이미지라면 무손실 원본을 보관해야 하는 이유입니다.
JPG는 손실 형식인가요?
네. JPG는 언제나 손실 압축을 사용합니다. 저장할 때마다 데이터 일부를 버리므로 같은 JPG 파일을 반복해서 열고 저장하면 품질이 서서히 떨어집니다.
손실 압축에는 어떤 품질 설정이 좋은가요?
대부분의 용도에서는 80~85%가 파일 크기와 시각적 품질의 균형이 좋습니다. 70% 아래에서는 흔적이 눈에 띄고, 90% 위에서는 화면상 이점이 점점 줄어들면서 파일만 크게 늘어납니다.
스크린샷을 압축하면 흐려지는 이유는 무엇인가요?
스크린샷에는 손실 압축 흔적에 매우 민감한 날카로운 가장자리와 글자가 있습니다. 손실 알고리즘은 UI의 단단한 경계가 아니라 서서히 바뀌는 사진 콘텐츠에 맞춰져 있습니다. 글자가 많은 스크린샷에는 무손실 형식을 사용하세요.
출처
- 손실 압축 — MDN Web Docs
- 이미지 파일 종류와 형식 가이드 — MDN Web Docs