IMAGE

WebP vs AVIF en 2026: Cuál Usar en tu Web

Comparativa honesta 2026: WebP vs AVIF para rendimiento web, soporte navegador, peso, velocidad de codificación y la cadena de fallback práctica, con benchmarks reales.

DuneTools · · 9 min de lectura

WebP salió en 2010. AVIF salió en 2019. En 2026, ambos son maduros, ambos tienen ~94%+ de soporte global, y ambos aplastan a JPG/PNG en peso. Pero elegir entre ellos, o cómo usar ambos, sigue confundiendo a desarrolladores y gestores de contenido. Esta guía da benchmarks reales y una regla limpia.

~30%AVIF más ligero que WebP
5–10×WebP codifica más rápido
94%+Soporte global de ambos
2010 / 2019Año de lanzamiento

TL;DR, la respuesta 2026

Para sitios estáticos y assets pre-construidos: AVIF primero, WebP fallback, JPG/PNG último. La etiqueta <picture> gestiona la cadena automáticamente.

<picture>
  <source srcset="/img/foto.avif" type="image/avif" />
  <source srcset="/img/foto.webp" type="image/webp" />
  <img src="/img/foto.jpg" alt="…" />
</picture>

Para redimensionado dinámico, generación en tiempo real o presupuestos de CPU limitados: solo WebP. La codificación AVIF es demasiado pesada para hacer en cada petición.

La decisión en una frase

Si la imagen se genera una vez y se sirve por siempre, usa AVIF + WebP fallback. Si se genera por petición, solo WebP.

Benchmarks reales: misma fuente, ambos formatos

10 fotos representativas comprimidas a calidad “visualmente sin pérdida” (SSIM ≥ 0,99 vs original):

Fuente (4000×3000 JPG)JPG q90WebP q80AVIF q60AVIF vs JPG
Foto playa (gradiente cielo)2,4 MB1,3 MB0,7 MB−71%
Retrato (tonos piel)1,8 MB0,9 MB0,55 MB−69%
Producto en fondo blanco1,1 MB0,45 MB0,28 MB−75%
Paisaje urbano (mucho detalle)3,2 MB1,8 MB1,1 MB−66%
Fotografía de comida2,1 MB1,0 MB0,62 MB−70%
Paisaje con textura2,7 MB1,6 MB1,0 MB−63%
Logo / ilustración380 KB120 KB95 KB−75%
Captura de pantalla (UI)540 KB210 KB165 KB−69%
Moda (alto contraste)1,9 MB0,95 MB0,58 MB−69%
Macro / detalle natural2,5 MB1,4 MB0,85 MB−66%
Promedio1,86 MB0,97 MB0,61 MB−70%

Para una imagen típica, AVIF ahorra ~70% sobre JPG, ~37% sobre WebP. El ahorro es masivo a escala: 100 fotos = 130 MB JPG, 60 MB WebP, 36 MB AVIF.

Realidad del soporte de navegador

NavegadorWebPAVIFCuota mercado (2026)
Chrome (escritorio + Android)2014+Ago 2020+65%
Edge2018+2021+5%
Firefox2019+Oct 2021+3%
Safari (iOS + macOS)2020 (14+)Mar 2022 (16+)19%
Samsung Internet2019+2021+3%
Opera2014+2020+2%
IE antiguo / IE ModeNuncaNunca<1%
Soporte combinado~99%~94%n/a

El 6% sin AVIF

El 6% sin AVIF son: (a) Android < 7 todavía en uso en algunas regiones, (b) rezagos corporativos de Edge/IE, (c) WebViews embebidos en apps antiguas. Siempre envía un fallback WebP, los cubre a todos.

Velocidad de codificación: la ventaja WebP

La compresión AVIF es más pesada porque el códec es más complejo (derivado de HEVC). En una carga típica:

OperaciónWebP (libwebp)AVIF (libaom)Diferencia
Foto 4 MP → q800,8s4,2s5× más lento
Foto 4 MP → q600,6s3,5s5,8× más lento
Foto 12 MP → q802,1s12s5,7× más lento
100 miniaturas (300×300)8s38s4,7× más lento
Build biblioteca completa (1000 imgs)14 min1h 12min5,1× más lento

Para builds de sitios estáticos esto está bien, codificas una vez, sirves por siempre. Para redimensionado dinámico (ej. usuarios suben avatars en tiempo de petición), el coste 5× es prohibitivo.

Cuándo elegir WebP

Solo WebP cuando

  • Generas imágenes en tiempo de petición
  • El presupuesto CPU/tiempo de build es limitado
  • Quieres tooling más simple (más librerías)
  • Tu CDN aún no soporta AVIF
  • Tu audiencia tiene Android muy antiguo

AVIF + WebP fallback cuando

  • Sitio estático con assets pre-construidos
  • Sitio con muchas fotos (e-commerce, porfolio, news)
  • El coste de ancho de banda importa (CDN, móvil)
  • Core Web Vitals son críticos
  • Puedes permitirte CPU en build-time

La cadena de fallback en la práctica

El elemento HTML <picture> es la forma estándar de enviar múltiples formatos. El navegador elige el primero que entiende.

<picture>
  <source type="image/avif" srcset="/img/hero.avif" />
  <source type="image/webp" srcset="/img/hero.webp" />
  <img src="/img/hero.jpg" alt="Imagen hero" loading="lazy" />
</picture>

Los frameworks modernos lo generan automáticamente:

FrameworkCómo
Astro<Image src=... formats={['avif', 'webp']} />
Next.jsnext/image + config images.formats
Gatsbygatsby-plugin-image con formats
VitePlugin vite-imagetools
Nuxt@nuxt/image con array format
HugoPage resources + Resize + Convert

No envíes AVIF sin WebP

El 6% de usuarios sin soporte AVIF no ven una "imagen rota", no ven nada. La etiqueta <picture> cae al <img> si todos los <source> fallan. Incluye siempre WebP (o JPG) como red de seguridad.

Mapeo de calidad

El número que pones en q= para AVIF no mapea a JPG/WebP. Equivalencias aproximadas:

Calidad visualJPG qWebP qAVIF q
Casi sin pérdida959580
Visualmente sin pérdida908565
Nítido a vista normal858060
Aceptable757050
Compresión visible605535
Artefactos fuertes403520

Default para web: JPG 85, WebP 80, AVIF 60, todos producen output visualmente idéntico.

Tips de codificación

  1. Codifica siempre desde el original (no desde un JPG → re-codificado a WebP), o acumulas pérdidas.
  2. Para fotos, usa q60 AVIF / q80 WebP, el sweet spot.
  3. Para gráficos con bordes nítidos, cambia a WebP lossless o PNG fallback. AVIF lossy puede difuminar líneas finas.
  4. No te molestes con AVIF para miniaturas bajo 100×100, la diferencia es mínima vs el coste de codificación.
  5. Quita metadatos (EXIF, ICC) cuando puedas, ahorra otros 10–30 KB por imagen.

¿Y JPEG XL?

JPEG XL (JXL) es un formato más nuevo que algunos llamaron “AVIF killer” en 2022. En 2026:

  • Chrome quitó el soporte en 2023 (decisión polémica).
  • Safari sí lo soporta (desde iOS 17).
  • Firefox: detrás de flag.

No vale la pena desplegar en producción aún. La historia de soporte navegador es demasiado incierta. Revisa en 2027.

Resumen

Para el 90% de webs en 2026:

  1. El pipeline de build codifica cada imagen a AVIF + WebP + JPG/PNG.
  2. <picture> en HTML sirve la correcta según el navegador.
  3. JPG calidad 85, WebP 80, AVIF 60 como defaults, visualmente idénticos.
  4. Salta AVIF solo para imágenes diminutas o paths de generación dinámica.
  5. Mide con Core Web Vitals antes y después, el peso de imagen debería bajar ~70%.

Puedes convertir tus assets existentes ahora mismo con JPG a WebP, PNG a WebP, o por lotes vía Convertir Imagen. Todo corre localmente, sin subida, sin servidor.