화질 손실 없이 이미지를 압축하는 법 (솔직한 가이드)

인터넷의 모든 이미지 압축 도구는 “화질 손실 없이” 파일을 줄여준다고 약속합니다. 하지만 그 말을 문자 그대로 지키는 도구는 거의 없습니다. 실제로 뜻하는 바는 손실을 눈치채지 못한다는 것입니다. 이는 더 약한, 그러면서도 반전이 있는 주장입니다. “아무도 차이를 알아볼 수 없다”는 것이야말로 정확히 우리가 신경 써야 할 기준이기 때문입니다. 문제는 대부분의 도구가 눈을 가린 채 이 기준을 좇는다는 점입니다. 실제로 무슨 일이 일어나는지 이해하면 눈에 띄는 변화 없이 파일 크기를 절반으로 줄일 수 있고, 그 약속이 진짜인지 아닌지도 스스로 판단할 수 있게 됩니다.

”화질 손실”이 정말로 뜻하는 것

요즘 스마트폰으로 찍은 사진에는 어떤 화면으로도 다 보여줄 수 없을 만큼 많은 정보가 담겨 있습니다. 센서 노이즈, 아무도 들여다보지 않는 그림자 속 미세한 질감, 화면이 표현할 수 있는 한계보다 더 세밀한 색상 차이. 눈으로도 구분할 수 없을 만큼 미세한 색상 차이까지 담겨 있습니다. 압축은 데이터를 버리는 작업이고, 이 게임의 핵심은 당신에게 아무 의미도 없던 데이터를 골라 버리는 것입니다.

이 작업을 조심스럽게 하면 엔지니어들이 “시각적 무손실”이라 부르는 결과가 나옵니다. 바이트는 바뀌었지만 사진은 바뀌지 않은 것처럼 보이는 상태로, 눈으로 아무리 확대해 봐도 마찬가지입니다. 반대로 욕심을 부리면 누구나 알아보는 흔적이 남습니다. 뭉개진 글자, 블록처럼 깨진 하늘, 살짝 버터를 바른 듯 흐릿해진 얼굴. 이 두 극단 사이에 경계선이 있고, 압축이라는 작업 전체는 결국 그 경계선 바로 앞에서 멈추는 기술입니다.

하나의 설정이 모든 사진에 맞지 않는 이유

대부분의 도구가 잘못 이해하고 있는 부분이 바로 여기 있습니다. 그 경계선은 사진마다 다른 위치에 있습니다. 안개 낀 풍경 사진은 거의 전부가 부드러운 그러데이션이라 강한 압축을 걸어도 멀쩡합니다. 반면 가느다란 난간과 벽돌이 가득한 선명한 건축 사진은, 풍경 사진이 아무렇지 않게 버텨낸 바로 그 설정에서도 손상을 드러냅니다. 그러니 압축 도구가 모든 사진에 “품질 80”을 똑같이 적용한다면, 그 순간 두 가지 실수를 동시에 저지르는 셈입니다. 쉬운 사진에는 너무 소극적이라 용량을 낭비하고, 어려운 사진에는 너무 거칠어서 디테일을 잃습니다.

더 나은 방식은 놀랄 만큼 단순합니다. 사진을 압축하고, 그 결과를 사람의 눈으로 보듯 원본과 비교하고, 사람이 차이를 알아차리기 직전까지 계속 밀어붙이는 것입니다. “사람의 눈으로 보듯”이라는 기준에는 실제로 수학이 존재합니다. 시각이 실제로 구조를 어떻게 인식하는지를 바탕으로 한 지각적 유사도 측정 방식으로, 사람이라면 몇 초도 견디기 힘들 압축과 비교 과정을 수십 번씩 반복해서 돌릴 수 있습니다. 그 결과 사진 하나하나가 정확히 자신만의 경계선에 도달합니다. 이 페이지의 압축 도구가 작동하는 방식이 바로 이것이고, 자동 모드가 파일 크기를 40에서 70퍼센트까지 꾸준히 줄이면서도 나란히 놓고 비교하면 완전히 똑같은 두 장의 사진처럼 보이는 이유입니다.

대부분을 해결하는 세 가지 규칙

압축은 한 번, 가장 좋은 원본으로부터 시작하세요. JPG의 손실은 한 번 저장할 때는 눈에 띄지 않지만 쌓이는 성질이 있어서, 여러 단계를 거치며 다섯 번씩 압축된 사진은 티가 나기 시작합니다. 원본은 보관하고 사본을 압축하세요. 그리고 누군가 이미 작은 파일을 보내왔다면 다시 한번 쥐어짜고 싶은 유혹을 참으세요. 정직한 도구라면 더 나아질 수 없는 파일을 부풀리거나 망가뜨리는 일을 거부합니다.

진짜 문제가 용량인지, 아니면 크기인지 먼저 확인하세요. 가로 6000픽셀짜리 사진을 채팅방에 보낸다면, 어떤 화면이 보여줄 수 있는 픽셀 수의 열 배를 그대로 들고 가는 셈입니다. 압축도 도움이 되지만, 사진이 작은 화면용이라면 크기를 줄이는 쪽이 훨씬 강력한 수단입니다. 이 둘을 함께 쓰면 8MB짜리 사진이 300KB로 줄어드는 마법이 일어납니다.

형식을 내용에 맞추세요. 스크린샷을 JPG로 압축하면 아무리 신중하게 설정해도 글자가 번집니다. 그 일은 PNG의 몫입니다. 반대로 사진을 PNG로 저장하면 아무도 알아채지 못할 화질을 지키느라 용량에서 큰 손해를 봅니다. 이 주제는 별도의 글에서 다뤘습니다. 그리고 목적지가 웹이라면 WebP 같은 최신 형식이 같은 시각적 화질에서 25퍼센트가량 더 줄여줍니다.

아무도 말해주지 않는 부분: 당신의 사진이 어디로 가는가

가장 인기 있는 압축 사이트들은 이미지를 서버로 업로드하고, 그곳에서 압축한 뒤, 다시 돌려보내는 방식으로 작동합니다. 사람들이 무엇을 압축하는지 한번 생각해 보세요. 백업 전에 휴대폰에 있는 모든 사진, 문서 스캔본, 가족사진. 이 모든 것이 아무도 읽지 않은 개인정보 처리방침의 적용을 받고, 아무도 검증할 수 없는 보안 아래, 어느 회사의 컴퓨터를 한 바퀴 거쳐 돌아옵니다.

더 이상 그럴 필요가 없습니다. 앞서 설명한 지각적 압축 및 비교 과정은 이제 당신의 브라우저 안에서, 당신의 기기에서 전부 이루어지며, 어디로도 아무것도 전송되지 않습니다. 비행기 모드가 그 증거입니다. 아래 압축 도구는 네트워크를 꺼도 그대로 작동합니다. 애초에 이야기 속에 서버가 등장하지 않기 때문입니다.

믿지 말고 직접 확인하세요

품질에 대한 주장은 말하기 쉽습니다. 이 페이지의 주장을 포함해서, 그 무엇도 그냥 믿어서는 안 됩니다. 아래 압축 도구는 이미지 위로 드래그할 수 있는 슬라이더와 함께 전후 비교 화면을 보여주므로, 당신의 사진을 원본 크기 그대로 살펴보며 직접 차이를 찾아볼 수 있습니다. 가지고 있는 가장 큰 사진을 넣어 보세요. 자동 모드가 그 사진만의 경계선을 찾아 절약된 용량을 보여줄 것이고, 최종 판단은 원래 그래야 했던 대로 당신의 눈이 내리게 됩니다.