이미지 압축의 작동 원리: 손실 vs 무손실 설명 | Bulk Image Compressor

이미지 압축이란 무엇인가?

이미지 압축은 데이터를 제거하여 파일 크기를 줄이는 것입니다. 이것이 전체 개념입니다. 예를 들어 5MB 파일을 가져와 500KB 이하로 줄이는 것입니다. 항상 질문은: 어떤 데이터가 제거되고, 그 차이를 알아차릴 수 있을까요?

모든 디지털 이미지는 픽셀로 구성되며, 각 픽셀은 색상 정보를 저장합니다. 4000x3000 사진은 1200만 픽셀이 있으며, 각 픽셀이 24비트의 색상 데이터를 저장한다면 약 36MB의 원시 정보입니다. 당연히 아무도 36MB 이미지 파일을 다루고 싶어하지 않으므로 압축합니다.

이에 대한 두 가지 접근 방식이 있습니다: 손실과 무손실. 각각 다르게 작동하고, 다른 결과를 생성하며, 각각 다른 용도에 적합합니다.

손실 압축: 눈치채지 못할 것을 버리기

손실 압축은 일부 이미지 데이터를 영구적으로 제거합니다. 일단 사라지면 되돌릴 수 없습니다. 나쁘게 들리지만, 사실은 눈이 잘 알아차리지 못하는 것들을 제거하도록 설계되었습니다.

인간의 시각은 색상 변화보다 밝기 변화를 더 잘 인지합니다. 또한 이미지의 복잡하고 바쁜 영역에서 미세한 디테일을 잘 포착하지 못합니다. 손실 압축은 이 두 가지 사실을 활용합니다.

JPEG 압축의 작동 방식

JPEG는 가장 일반적인 손실 형식이며, 그 작동 방식은 꽤 영리합니다.

먼저 이미지가 작은 8x8 픽셀 블록으로 분할됩니다. 각 블록은 DCT(Discrete Cosine Transform)라는 과정을 거칩니다. 수학은 걱정하지 마세요. DCT가 하는 일은 픽셀 데이터를 “각 위치의 색상”에서 “이 블록 전체의 변화 패턴”으로 변환하는 것입니다.

변환 후 데이터는 양자화됩니다. 이것이 실제로 정보가 버려지는 단계입니다. 미묘한 고주파 디테일(색상과 밝기의 미세한 변화)이 반올림되거나 제거됩니다. 이미지 편집기의 품질 슬라이더는 이 양자화가 얼마나 공격적으로 일어나는지를 제어합니다.

품질 95에서는 거의 제거되지 않습니다. 품질 30에서는 많이 제거됩니다. 이 두 설정 사이의 파일 크기 차이는 엄청나며, 종종 10배 이상입니다.

마지막 단계는 엔트로피 코딩으로, 남은 데이터를 가능한 효율적으로 패킹하는 무손실 단계입니다. 파일을 압축하는 것과 비슷하다고 생각하면 됩니다.

품질 트레이드오프

모든 손실 압축은 파일 크기와 시각적 품질 사이의 트레이드오프를 포함합니다. 좋은 소식은 이 트레이드오프가 선형적이지 않다는 것입니다. 품질 100에서 80으로 가면 거의 눈에 띄는 차이 없이 파일 크기가 70% 줄어들 수 있습니다. 80에서 60으로 가면 공간을 덜 절약하지만, heavily 압축된 사진에서 가끔 보이는 블록처럼 번진 영역인 아티팩트가 나타나기 시작합니다.

대부분의 사진에서 품질 75~85가 최적입니다. 엄청난 파일 크기 절감을 얻을 수 있고 이미지는 여전히 대부분의 사람들에게 훌륭하게 보입니다. 올바른 균형 찾기에 대해 더 알아보려면 품질 저하 없이 이미지 파일 크기 줄이기 가이드를 확인하세요.

무손실 압축: 모든 픽셀 유지

무손실 압축은 데이터를 전혀 제거하지 않고 파일 크기를 줄입니다. 파일을 압축 해제하면 픽셀 하나하나까지 정확히 원본을 되찾습니다. 트레이드오프는 무손실 파일이 손실 파일보다 더 크다는 것입니다.

그렇다면 아무것도 잃지 않고 어떻게 파일을 줄일 수 있을까요? 동일한 데이터를 설명하는 더 효율적인 방법을 찾는 것입니다.

PNG 압축의 작동 방식

PNG는 가장 널리 사용되는 무손실 형식입니다. 필터링과 DEFLATE 압축(ZIP 파일에 사용되는 동일한 알고리즘)의 조합을 사용합니다.

압축 전에 PNG는 각 픽셀 행에 필터를 적용합니다. 원시 색상 값을 저장하는 대신 각 픽셀과 옆 픽셀 간의 차이를 저장할 수 있습니다. 색상이 점진적으로 변하는 영역에서 이러한 차이는 매우 작은 숫자이며, 종종 0입니다. 작고 반복적인 숫자는 무작위처럼 보이는 원시 값보다 훨씬 잘 압축됩니다.

필터링 후 데이터는 DEFLATE를 통과하여 반복되는 패턴을 찾아 더 짧은 코드로 대체합니다. 픽셀 시퀀스가 여러 번 나타나면 한 번 저장되고 다른 모든 곳에서 참조됩니다.

결과: 원본의 완벽한 복사본인 더 작은 파일을 얻을 수 있습니다. 일반적인 스크린샷이나 그래픽의 경우 PNG 압축은 품질 손실 없이 파일 크기를 50~70% 줄일 수 있습니다.

무손실이 빛을 발하는 곳

무손실 압축은 이미지에 동일한 색상의 넓은 영역, 날카로운 가장자리, 텍스트가 있을 때 가장 잘 작동합니다. 스크린샷, 로고, 다이어그램, UI 요소, 평평한 색상과 깔끔한 선이 있는 모든 것이 PNG로 매우 잘 압축됩니다.

사진은 모든 픽셀에 변화가 너무 많아 무손실 방식으로 잘 압축되지 않습니다. 무손실로 압축된 사진은 동일한 사진을 JPEG로 품질 80으로 저장한 것보다 3~5배 더 클 수 있으며, 대부분의 사람들은 그 차이를 보지 못할 것입니다.

각 유형을 사용해야 하는 경우

손실(JPEG)을 사용해야 하는 경우:

  • 사진 작업을 할 때
  • 파일 크기가 픽셀 단위 정확도보다 중요할 때
  • 이미지가 웹에 표시될 때
  • 한 번에 많은 이미지를 압축해야 할 때(배치 처리는 Bulk Image Compressor 사용)

무손실(PNG)을 사용해야 하는 경우:

  • 이미지에 텍스트, 로고 또는 날카로운 가장자리가 있을 때
  • 투명도가 필요할 때(PNG는 지원, JPEG는 불가)
  • 스크린샷이나 UI 목업을 저장할 때
  • 나중에 이미지를 다시 편집해야 하고 품질을 보존하려 할 때

품질 설정이 실제로 의미하는 것

이미지 도구에서 품질 슬라이더를 1에서 100까지 조정할 때, 이는 양자화 단계에서 얼마나 많은 데이터가 버려지는지를 제어하는 것입니다. 하지만 숫자는 도구 간에 표준화되어 있지 않습니다. Photoshop의 품질 80, GIMP의 품질 80, 온라인 압축기의 품질 80은 모두 다른 결과를 생성할 수 있습니다.

숫자보다 더 중요한 것은 출력입니다. 이미지를 압축하고, 보고, 파일 크기를 확인하세요. 좋아 보이고 파일이 충분히 작다면 완료된 것입니다. 나빠 보이면 품질을 약간 올리고 다시 시도하세요.

실용적인 접근 방식: 품질 80에서 시작하여 원본과 비교하세요. 대부분의 경우 차이를 볼 수 없을 것입니다. 보인다면 85나 90을 시도해보세요. 70 이하에서는 대부분의 사진에서 압축 아티팩트가 눈에 띄게 됩니다.

둘 중 하나일 필요는 없습니다

WebP와 같은 최신 형식은 실제로 동일한 형식에서 손실 및 무손실 압축을 모두 지원합니다. 파일을 저장할 때 사용할 모드를 선택합니다. 이 유연성은 WebP가 웹 이미지에서 이렇게 인기 있는 이유 중 하나입니다. 형식 차이에 대해 더 자세히 알아보려면 JPEG vs PNG vs WebP 비교를 읽어보세요.

결론: 압축은 현명한 트레이드오프를 만드는 것입니다. 손실은 눈이 놓칠 데이터를 제거하여 작동합니다. 무손실은 동일한 데이터를 더 효율적으로 설명하여 작동합니다. 어느 것을 언제 사용해야 하는지 알면 시간을 절약하고 이미지를 가능한 가장 작은 파일 크기로 좋게 유지할 수 있습니다.

Ready to compress your images?

Bulk compress JPEG, PNG, WebP, and AVIF images right in your browser. No uploads, no sign-ups.

Try Bulk Image Compressor