WebP 대 JPG: 구글의 포맷이 실제로 이긴 것과 JPG가 여전히 지배하는 곳
구글은 15년째 JPG를 퇴역시키려 애써 왔고, JPG는 여전히 멀쩡합니다. WebP 대 JPG 이야기에서 가장 이상한 지점이 바로 이것입니다. 더 새로운 포맷이 제 역할을 진짜로 더 잘 해내고, 지구상 모든 브라우저에 탑재되었고, 온라인에서 보는 이미지 중 상당수를 처리하고 있는데도, 1992년에 나온 포맷을 아직 대체하지 못했다는 사실 말입니다. 두 사실 모두 그럴 만한 이유가 있고, 그 이유들은 어느 쪽을 써야 하는지에 대한 분명한 답으로 이어집니다.
WebP는 어디서 왔을까
WebP는 2010년에 등장했고, 그 출신이 성격을 설명해 줍니다. 구글은 막 한 영상 압축 기술 회사를 인수한 참이었고, 동영상 한 프레임을 압축하는 기술이 독립된 이미지도 압축할 수 있다는 것을 알아챘습니다. WebP 파일은 느슨하지만 정확하게 말하면, 이미지 포맷의 옷을 입은 동영상 한 프레임인 셈입니다.
동영상 코덱은 용량에 관해서라면 가차없어야 하고, 실제로 그렇습니다. 그 가차없음이 WebP에도 그대로 이어졌습니다. 구글이 직접 발표한 테스트에 따르면 WebP 파일은 동등한 시각적 화질의 JPG보다 25에서 34퍼센트 더 작았습니다. 독립적인 테스트들도 비슷한 범위에 도달합니다. 하루에 수십억 장의 이미지를 서비스하는 회사에게 대역폭의 4분의 1은 어마어마한 돈입니다. 구글이 왜 이 포맷을 만들었는지, 그리고 지금 거의 모든 대형 웹사이트가 왜 이를 채택했는지 여기서 정확히 드러납니다.
”더 작다”는 것이 실제로 치르는 대가
압축에서 공짜는 없으니, WebP가 무엇을 포기하는지 물어보는 것은 정당합니다. 합리적인 품질 설정에서는, 솔직히 말해 눈에 보이는 손실은 거의 없습니다. 다만 두 포맷 모두 극한까지 밀어붙이면 서로 다른 방식으로 무너집니다. JPG는 각지고 거친 아티팩트로 부서지며 손상된 것처럼 보입니다. WebP는 대신 매끈하게 다듬는 쪽으로 무너져서, 미세한 질감을 조용히 갈아내다 보니 잔디, 머리카락, 필름 그레인이 은근히 밀랍처럼 변합니다. 실제 웹사이트가 쓰는 용량대에서는 어느 쪽 실패 방식도 크게 문제 되지 않지만, 훈련된 눈을 가진 사진가들이 가끔 WebP로 변환된 자기 작품에 불평하는 이유가 바로 이것입니다.
WebP는 또한 JPG에는 아예 없는 재주도 부립니다. PNG처럼 투명도를 지원하고, GIF처럼 애니메이션을 지원하며, 무손실 모드까지 한 포맷 안에 다 갖고 있습니다. 이론상으로는 포맷 세 개를 한 번에 대체하는 셈이고, 애초에 그게 바로 내세운 강점이었습니다.
그런데 JPG는 왜 아직도 어디에나 있을까
호환성이 하나의 기능이고, JPG는 그 기능을 30년 치 쌓아 왔기 때문입니다. 모든 카메라가 JPG로 저장합니다. 모든 포토 프린터, 정부 업로드 포털, 오래된 CMS, 자수 기계, 자동차 인포테인먼트 시스템이 이를 읽습니다. WebP의 브라우저 지원이 보편화된 것은 사파리가 마침내 합류한 2020년이었고, 사실 브라우저는 쉬운 쪽이었습니다. 이미지를 다루는 소프트웨어의 긴 꼬리는 거대하고, 그중 상당한 몫이 여전히 WebP 앞에서 어깨를 으쓱하고 맙니다.
그래서 지금 같은 기묘한 상황이 벌어집니다. 어떤 웹사이트는 기꺼이 WebP 파일을 내주는데, 다른 웹사이트는 그 파일을 업로드로 받아 주지 않습니다. 브라우저가 WebP 파일을 저장했는데, 사진 편집 프로그램이나 마켓플레이스 등록 양식이 이를 거부하고, 결국 변환기를 찾아 나서게 됩니다. 그것이 여기까지 오게 된 이유라면, 그 사연을 통째로 다룬 글이 있고, 이 페이지 맨 아래에 해결책도 있습니다.
실전에서의 판단
운영하는 웹사이트에 올릴 이미지라면, WebP는 거의 공짜나 다름없는 이득입니다. 시각적 화질은 그대로이면서 용량은 눈에 띄게 작아지고, 브라우저에서는 보편적으로 지원됩니다. 웹용으로 JPG를 WebP로 변환하는 것은 가장 저렴하게 얻을 수 있는 성능 개선 중 하나입니다.
그 외 일상의 나머지 용도에서는 JPG가 여전히 안전한 답입니다. 파일을 건넬 어떤 기기에서도 예외나 단서 없이 그냥 열립니다. WebP 파일이 디스크에 도착했는데 어딘가 낯선 곳으로 보내야 할 때는, WebP를 JPG로 변환하면 호환성 문제가 영구히 사라집니다. 용량은 조금 늘어나지만, 개인 파일 하나에서는 절대 눈치채지 못할 수준입니다.
그리고 그 파일에 투명도가 있다면, JPG는 이를 담을 수 없다는 점을 기억하세요. 대신 WebP를 PNG로 변환하세요. 그렇지 않으면 투명한 영역이 단색 배경 위로 납작하게 눌려 버립니다.
어느 포맷도 대신 정해 주지 않는 한 가지
바로 변환이 어디서 일어나는가입니다. 대부분의 변환기 사이트는 이미지를 자신들의 서버로 업로드하고, 거기서 처리한 뒤 결과를 돌려보냅니다. 즉 당신이 굳이 허락하지 않은 여행을 파일이 다녀온 셈입니다. 포맷 변환은 순수하게 로컬에서 이루어지는 연산이고, 브라우저는 이를 완전히 소화할 능력이 있습니다. 아래의 변환기는 디코딩과 재인코딩을 전적으로 당신의 기기 안에서만 처리합니다. 아무것도 업로드되지 않고, 아무것도 보관되지 않으며, 파일 개수나 크기 제한도 없고, 비행기 모드로 돌려서 직접 증명해 볼 수도 있습니다. WebP 파일을 떨어뜨리면 JPG가 되어 돌아오는 것을 지켜보세요.