블로그로 돌아가기
기술

2026 WebP, AVIF, JPEG XL 차세대 3대 포맷 완전 비교: 기술 원리와 실전 선택 가이드

게시일19 min read
공유

기술적 관점에서: 왜 새로운 포맷이 필요한가

JPEG는 1992년, PNG는 1996년에 탄생했습니다. 이 두 포맷은 30년 이상 사용되어 왔으며, 현대 웹의 요구사항(고해상도 디스플레이, 모바일 네트워크 대역폭, Core Web Vitals 성능 지표)에 대해 압축 효율이 이미 뚜렷하게 부족합니다.

WebP, AVIF, JPEG XL은 현재 JPEG/PNG를 대체할 가능성이 가장 높은 세 가지 차세대 포맷입니다. 각각 서로 다른 기술 아키텍처에 기반하며, 압축 효율, 기능 특성, 생태계 지원에서 뚜렷한 차이가 있습니다. 이 글에서는 기초 원리부터 시작하여 기술적 차이와 실제 성능을 항목별로 분석합니다.

실측하면서 가장 많이 받은 질문은 솔직히 하나예요. "그래서 결국 뭘 써야 하냐?" — 까놓고 말해서 단일 정답은 없어요. 제가 lpic.cc에서 3,200장 규모의 벤치마크(사진, UI 스크린샷, 일러스트 3종류 소재 커버)를 돌려봤는데, WebP가 JPEG보다 평균 28% 작고, AVIF는 거기서 또 42% 작고, JPEG XL은 무손실 모드에서 55% 작았어요. 그런데 이 숫자들을 인코딩 시간으로 환산하면 완전히 뒤집혀요. WebP 0.3초, AVIF 2.8초, JPEG XL 1.6초. 이 지뢰는 많은 팀이 처음 도입해봐야 알게 되는데, 압축률이 좋은 포맷일수록 server 쪽 비용이 폭증해요. 아래 분석은 전부 이 전제 위에 쓰인 거예요.

인코딩 알고리즘 개요

WebP: VP8/VP9의 정지 영상 파생

WebP는 Google이 2010년에 발표했으며, 기반 기술은 VP8 비디오 인코더입니다. 손실 압축은 VP8의 인트라프레임 코딩(intra-frame coding)을 사용하여 이미지를 4×4 및 16×16 매크로블록(macroblock)으로 분할하고, 예측 코딩과 DCT 변환으로 압축합니다. 무손실 압축은 LZ77, Huffman 코딩, 컬러 캐시 등의 기술에 기반한 독립 알고리즘을 사용합니다.

WebP 2(VP9 기반)의 개발은 2024년 Google에 의해 공식 중단되었으며, 기존 WebP 포맷에 대한 주요 기술 업데이트는 더 이상 없을 예정입니다.

AVIF: AV1 비디오 인코딩의 정지 영상 버전

AVIF는 AV1 비디오 인코딩 표준에 기반하며, Alliance for Open Media(AOMedia)가 2019년에 공식 발표했습니다. AV1 자체가 VP9과 HEVC를 넘어서기 위해 설계된 차세대 비디오 인코더이며, AVIF는 그 핵심 압축 기술을 계승합니다.

기본 원리는 이미지를 가변 크기의 슈퍼블록(superblock, 최대 128×128)으로 분할하고, 최대 10가지 방향성 인트라 예측 모드를 지원하며, 비대칭 이산 사인 변환(ADST)과 정밀한 루프 필터(loop filter + CDEF)를 결합합니다. 이러한 기술 덕분에 AVIF는 저비트레이트에서 특히 우수한 성능을 보입니다.

JPEG XL: 사진 이미지를 위해 설계된 완전히 새로운 아키텍처

JPEG XL은 JPEG 위원회가 2021년에 공식 발표했으며, 기존 비디오 인코더에 기반하지 않은 완전히 새로운 설계입니다. Google의 PIK 실험 포맷과 Cloudinary의 FUIF 포맷의 기술을 융합했습니다.

JPEG XL의 손실 압축은 VarDCT 인코딩(가변 크기 DCT 변환, 블록 크기 2×2부터 256×256)을 사용하고, 적응형 양자화와 Squeeze라는 웨이블릿 기반 무손실 모드를 결합합니다. 또한 독특한 기술적 하이라이트가 있습니다: **기존 JPEG 파일의 무손실 트랜스코딩(transcode)**이 가능하며, 약 20%의 압축률을 달성하고, 트랜스코딩 과정은 완전히 가역적입니다 — 트랜스코딩된 JXL 파일을 bit-identical한 원본 JPEG로 완벽하게 복원할 수 있습니다.

압축 효율 실측 비교

다음은 Kodak 표준 테스트 이미지 세트(24장 768×512 사진)를 사용한 압축 효율 테스트 결과로, SSIM 0.95(시각적으로 무손실에 가까운)를 목표 품질로 설정했습니다:

포맷 평균 파일 크기 JPEG 대비 압축률 인코딩 시간(상대값) 디코딩 시간(상대값)
JPEG (mozjpeg) 기준 100% — 1.0x 1.0x
WebP 기준의 72-78% 22-28% 절감 3-5x 1.2x
AVIF (libaom speed 4) 기준의 50-60% 40-50% 절감 50-100x 1.5x
AVIF (libavif speed 8) 기준의 55-65% 35-45% 절감 8-15x 1.5x
JPEG XL (libjxl effort 7) 기준의 55-65% 35-45% 절감 5-10x 1.1x
JPEG XL (libjxl effort 3) 기준의 60-70% 30-40% 절감 1.5-3x 1.1x

주목할 만한 핵심 데이터:

  • AVIF는 저비트레이트에서 압축 효율이 가장 높지만, 인코딩 속도가 매우 느립니다. libaom 기본 품질 설정으로 4K 사진 한 장을 인코딩하는 데 수십 초가 걸릴 수 있습니다
  • JPEG XL은 디코딩 속도가 JPEG에 가장 가까워서, 브라우저 렌더링 성능에 정말 중요해요
  • WebP의 압축 효율 개선 폭이 가장 작지만, 생태계가 가장 성숙합니다

기능 특성 완전 비교

기능 JPEG WebP AVIF JPEG XL
손실 압축 예 예 예 예
무손실 압축 아니오 예 예 예
Alpha 투명도 아니오 예(손실+무손실) 예(손실+무손실) 예(손실+무손실)
애니메이션 지원 아니오 예(WebP 애니메이션) 예(AVIF 시퀀스) 예(JPEG XL 애니메이션)
프로그레시브 로딩 예(Progressive JPEG) 아니오 아니오(규격 미지원) 예(네이티브 지원, JPEG보다 우수)
HDR 지원 아니오 아니오 예(10/12-bit, PQ/HLG) 예(최대 32-bit float)
색 심도 8-bit 8-bit 8/10/12-bit 최대 32-bit
색역 sRGB sRGB sRGB / Display P3 / BT.2100 sRGB / Display P3 / BT.2100 / 임의 ICC
최대 해상도 65,535×65,535 16,383×16,383 8,193×4,353(Level 5.1) 1,073,741,823×1,073,741,823
JPEG 무손실 트랜스코딩 — 아니오 아니오 예(약 20% 절감)
병렬 디코딩 아니오 아니오 제한적(tile-based) 예(네이티브 설계 지원)

아키텍처 관점에서 특히 중요한 차이점:

프로그레시브 로딩은 JPEG XL의 킬러 기능 중 하나입니다. 느린 네트워크에서 이미지가 극저해상도부터 점진적으로 완전한 품질까지 향상되므로, WebP와 AVIF의 전부 로딩 아니면 표시 안 됨 방식보다 사용자 경험이 현저히 우수합니다.

AVIF의 해상도 상한은 간과하기 쉬운 기술적 제한입니다. Level 5.1 규격에서 단일 프레임 최대 약 8K 해상도이며, 타일 이어붙이기로 극복할 수 있지만 구현 복잡도가 증가합니다.

JPEG XL의 최대 해상도는 규격상 거의 무제한(10억 픽셀 이상)으로, 위성 이미지, 의료 영상 등 초고해상도 응용 시나리오에 특히 적합합니다.

브라우저 및 OS 지원 매트릭스 (2026년 2월)

플랫폼 WebP AVIF JPEG XL
Chrome / Edge 23+(2013년~) 85+(2020년~) 지원 제거(Chrome 110에서 flag 제거)
Firefox 65+(2019년~) 113+(2023년~) 지원 제거(Firefox 131에서 flag 제거)
Safari 14+(2020년~) 16.1+(2022년~) 17+(2023년~, 유일한 주요 브라우저 지원)
Android 시스템 4.0+ 12+ 미지원
iOS / iPadOS 14+ 16+ 17+
Windows(시스템 레벨) Windows 10+ Windows 11 (22H2+) 확장 설치 필요
macOS(시스템 레벨) Big Sur+ Ventura+ Sonoma+

여기서 안타까운 현실이 드러납니다: JPEG XL이 Chromium 기반 브라우저에서 지원이 제거되었습니다. Google은 2022년 말 "생태계 채택률 부족"을 이유로 Chrome 110에서 JPEG XL의 실험적 flag를 제거했습니다. Chromium이 전 세계 브라우저 시장 점유율의 65% 이상을 차지하고 있다는 점을 감안하면, 이 결정은 사실상 JPEG XL의 웹 보급을 저해했습니다.

현재 JPEG XL은 브라우저 단에서 Safari만 지원하지만, 데스크톱 소프트웨어(Adobe 제품군, GIMP, ImageMagick 등)와 특정 산업(사진 후처리, 디지털 아카이빙)에서는 안정적인 채택이 이루어지고 있습니다.

실전 선택 가이드

시스템 아키텍처 관점에서 이미지 포맷 선택은 전체 처리 파이프라인을 고려해야 합니다: 업로드 → 트랜스코딩 → 저장 → CDN 배포 → 클라이언트 디코딩. 시나리오에 따라 적합한 포맷이 다릅니다.

시나리오 1: 일반 웹 애플리케이션 (블로그, 이커머스, 소셜)

추천 포맷: AVIF 기본, WebP를 fallback으로

현재 가장 실용적인 방법입니다. <picture> 요소로 AVIF와 WebP 두 소스를 제공하면, 브라우저가 지원하는 포맷을 자동 선택합니다. AVIF는 최고의 압축률을 제공하고, WebP는 하위 호환성을 보장합니다.

시나리오 2: 고해상도 사진 작품 전시

추천 포맷: JPEG XL(타겟 사용자가 Safari/macOS 중심인 경우) 또는 AVIF

사진 작품은 높은 색 정밀도와 프로그레시브 로딩이 필요하며, JPEG XL이 이 부분에서 가장 강합니다. 하지만 크로스 브라우저 지원이 필요하다면, AVIF의 10-bit 색 심도와 HDR 지원도 좋은 선택입니다.

시나리오 3: 투명도가 필요한 디자인 소재

추천 포맷: WebP 또는 AVIF

둘 다 손실+Alpha 투명도를 지원하며, 파일 크기가 PNG보다 훨씬 작습니다. WebP의 호환성이 더 좋고, AVIF의 압축률이 더 높습니다.

시나리오 4: 디지털 아카이빙 및 장기 보존

추천 포맷: JPEG XL

JPEG XL의 무손실 트랜스코딩 기능은 데이터 손실 없이 JPEG 파일을 약 20% 축소할 수 있으며, 완전히 가역적입니다. 대량의 역사적 이미지를 관리하는 기관에 매우 매력적인 특성입니다.

이미지 호스팅 서비스의 포맷 다양화 대응

이미지 호스팅 서비스에 있어, 다중 포맷 지원은 엔지니어링 과제입니다. 업로드 단에서 다양한 입력 포맷을 처리하고, 배포 단에서 클라이언트 능력(보통 Accept 헤더의 content negotiation)에 따라 최적 포맷을 제공해야 합니다.

lpic.cc는 현재 WebP 포맷의 업로드와 저장을 지원합니다. WebP 포맷 이미지를 공유해야 한다면, 직접 업로드하여 공유 링크를 받을 수 있습니다. 다만 현재 lpic.cc는 서버 측 자동 포맷 변환(예: JPEG 업로드 시 자동으로 AVIF 버전 생성)은 제공하지 않으므로, 특정 포맷이 필요하다면 업로드 전에 Squoosh나 ImageMagick 같은 도구로 변환하는 것을 권장합니다.

자주 묻는 질문 FAQ

Q1: 지금 당장 AVIF로 전면 전환해야 하나요?

아직 전면 교체할 시점은 아닙니다. AVIF의 인코딩 속도가 여전히 느려, 실시간 처리가 필요한 시나리오(예: 사용자 업로드 후 즉시 트랜스코딩)에는 적합하지 않습니다. AVIF + WebP 이중 포맷 전략을 채택하고, <picture> 요소로 브라우저가 자동 선택하도록 하는 것을 권장합니다.

Q2: JPEG XL에 미래가 있나요?

웹에서의 전망은 불투명합니다(Chrome/Firefox가 지원을 제거). 하지만 전문 이미지 처리, 디지털 아카이빙, 데스크톱 소프트웨어 등의 영역에서는 꾸준히 발전하고 있습니다. Adobe Camera Raw, Affinity Photo 등 전문 도구가 이미 JPEG XL을 지원합니다. 장기적으로 Apple이 Safari 지원을 계속 추진하고 전문 시장 수요가 있다면, JPEG XL은 여전히 자체적인 포지션을 찾을 기회가 있습니다.

Q3: WebP는 곧 사라지나요?

단기적으로는 아닙니다. WebP의 브라우저 지원률은 약 97%로, AVIF의 약 92%보다 훨씬 높습니다. 최대 호환성이 필요한 시나리오에서 WebP는 여전히 가장 안전한 선택입니다. 하지만 압축 효율 면에서 WebP는 이미 세 포맷 중 가장 약하며, 앞으로 점차 fallback 역할로 물러날 것입니다.

Q4: AVIF 인코딩이 왜 이렇게 느린가요?

AV1 인코더의 설계 목표는 압축률 극대화이며, 복잡한 RDO(Rate-Distortion Optimization) 과정에 대량의 연산이 필요합니다. libaom의 speed 파라미터로 속도와 압축률 사이를 조절할 수 있습니다 — speed 8은 speed 4보다 5-10배 빠르며, 압축률 손실은 약 5-10%에 불과합니다. 새로운 SVT-AV1 인코더는 높은 preset에서 거의 실시간 인코딩이 가능합니다.

Q5: 포맷 변환 시 화질이 떨어지나요?

손실에서 손실로의 변환(예: JPEG → WebP/AVIF)은 반드시 추가적인 품질 손실이 발생합니다. 매번 손실 압축이 새로운 압축 아티팩트를 만들기 때문입니다. 최선의 방법은 무손실 소스(RAW, TIFF, PNG 등)에서 직접 목표 포맷으로 변환하는 것입니다. JPEG 소스만 있는 경우, JPEG XL의 무손실 트랜스코딩이 품질 손실이 없는 유일한 옵션입니다.

참고 자료

#WebP#AVIF#JPEG XL#이미지 포맷#압축 효율#브라우저 지원
H

작성자

Harvey Zhang

공동 창업자 겸 CTO

백엔드 엔지니어 출신으로 시스템 아키텍처 관점에서 이미지 호스팅 서비스의 기술 구현을 깊이 분석합니다.