파일 형식

WEBP - WebP 이미지

WebP는 Google의 웹 이미지 형식으로, 손실 및 무손실 모드, 투명도 및 애니메이션을 지원하며, 더 작은 파일 크기로 JPG, PNG 및 애니메이션 GIF를 대체하기 위해 만들어졌습니다.

.webp

WebP는 웹 페이지를 더 가볍게 만들기 위해 Google이 공개한 이미지 형식입니다. 손실 압축 모드는 사진이 본질적으로 하나의 비디오 프레임이라는 점에 착안해, 비디오 압축 형식인 VP8 내부의 정지 영상 기술을 기반으로 만들어졌으며, 첫 출시 직후 무손실 모드, 투명도, 애니메이션 기능이 이어서 추가되었습니다. WebP의 핵심 목적은 폭넓은 커버리지입니다. JPG, PNG, 애니메이션 GIF의 역할을 하나의 형식이 모두 수행하면서, 각각을 더 적은 바이트로 저장하는 것입니다. 현재 주요 브라우저는 모두 WebP를 표시할 수 있기 때문에, 최신 웹사이트에서 이미지를 저장하면 .webp 파일로 저장되는 경우가 매우 많습니다.

WebP가 이미지를 저장하는 방식

WebP는 라벨이 붙은 여러 청크로 조합된 컨테이너이며, 내부에 무엇이 들어 있느냐에 따라 파일 동작이 달라집니다. 서로 전혀 다른 두 가지 압축 엔진이 있기 때문입니다.

  • 손실 WebP는 비디오 키 프레임처럼 동작합니다. 각 픽셀 블록을 주변 블록으로부터 예측하고, 차이만 남긴 후 그 차이를 주파수 값으로 변환하고 반올림하여 저장합니다. 이 과정에서 정보가 버려지므로 손실 WebP는 원래 픽셀로 복원할 수 없으며, 같은 파일을 여러 번 다시 저장하면 JPG와 마찬가지로 손상이 계속 누적됩니다.
  • 무손실 WebP는 완전히 다른 방식입니다. 전체 이미지에서 반복되는 패턴과 색을 찾고, 최근에 사용한 색을 작은 캐시에 보관한 뒤 그 결과를 조밀하게 부호화합니다. 정보가 버려지지 않기 때문에, JPG라기보다는 PNG와 경쟁하는 형식입니다.

두 모드 모두 전체 알파 채널을 포함할 수 있어 반투명 효과를 사용할 수 있으며, 색상은 손실 압축을 사용하면서 투명도 정보만 무손실로 저장하는 것도 가능합니다. 이는 JPG와 PNG 어느 쪽도 제공하지 않는 조합입니다. 애니메이션은 같은 컨테이너 안에 여러 프레임을 순서대로 넣고, 각 프레임에 개별 재생 시간과 전체 색상을 부여하는 방식이라 GIF의 256색 제한을 없애 줍니다. 알아둘 만한 중요한 하드 제한이 하나 있는데, WebP는 가로 또는 세로가 16383픽셀을 넘을 수 없기 때문에, 매우 큰 스캔 이미지나 긴 파노라마는 아예 담을 수 없습니다.

WebP에 포함된 메타데이터

WebP는 자체적인 메타데이터 체계를 새로 만들지 않습니다. 메타데이터는 픽셀 옆에 저장되는 설명 정보이며, WebP 컨테이너는 기존 표준을 담는 선택적 청크로 이를 보관합니다. 보고서에는 실제로 포함된 항목만 표시됩니다.

  • EXIF 청크는 JPG에서 볼 수 있는 것과 같은 카메라 정보 블록을 담습니다. Make, Model, DateTimeOriginal, ExposureTime, FNumber, ISOSpeedRatings, FocalLength, LensModel, Orientation와 더불어 위도, 경도, 고도를 포함하는 GPS 그룹이 저장됩니다.
  • XMP 청크는 Adobe의 XML 메타데이터를 담습니다. 제작자, 제목, 설명, 키워드, 평점, 권리 관련 문구, 편집 이력 등이 포함됩니다.
  • ICC 프로파일 청크는 숫자가 어떤 색 공간을 나타내는지 설명합니다.

더 오래된 출판 표준인 IPTC용 공간은 없기 때문에, IPTC 필드는 변환기가 이를 XMP로 다시 기록해 주는 경우에만 WebP 변환 이후에도 유지됩니다.

실질적으로 중요한 점은 WebP에는 메타데이터가 전혀 없을 때가 많다는 것입니다. 커맨드라인 및 서버 측 인코더는 메타데이터를 유지하라는 지시가 없으면 이를 삭제하며, 웹사이트에서 자동 처리된 이미지는 보통 아무 정보도 딸려 나오지 않습니다. 그렇다고 항상 그런 것은 아닙니다. 메타데이터를 보존하는 변환기로 휴대폰 사진을 WebP로 만들면 원래 카메라 기종, 촬영 시간, GPS 좌표가 그대로 따라옵니다. 파일이 중요한 경우 단순히 변환 과정에서 정보가 모두 지워졌다고 가정하지 말고, 실제 보고서를 확인해야 합니다.

WebP를 사용해야 할 때

웹사이트의 이미지는 WebP로 사용하는 것이 좋습니다. 바로 그 목적을 위해 설계되었기 때문입니다. 같은 이미지를 더 적은 바이트로 저장하면서, 투명도, 사진, 짧은 애니메이션을 하나의 형식으로 처리할 수 있습니다. 손실 WebP는 JPG를, 무손실 WebP는 단순 그래픽에서 PNG를, 애니메이션 WebP는 더 나은 색 표현으로 애니메이션 GIF를 대신할 수 있습니다.

브라우저 환경 밖에서는 선택지가 다소 약합니다. 데스크톱 앱, 인쇄 워크플로, 오피스 소프트웨어, 구형 기기에서는 WebP를 열지 못할 수 있어, 이메일 첨부나 인쇄소에 보내기에는 다루기 불편하며 이 영역에서는 여전히 JPG와 PNG가 안전한 기본 형식입니다. 이미 존재하는 JPG를 손실 WebP로 변환하면, 한 번 이미 세부 정보가 사라진 이미지를 다시 인코딩하는 것이므로 두 번째 압축에서 추가로 화질이 떨어집니다. 이미 전달받은 파일이 아니라, 가지고 있는 것 중 가장 원본에 가까운 파일을 기준으로 변환하는 것이 좋습니다.