¿Qué es AVIF?
AVIF es un formato de imagen abierto y libre de regalías que almacena imágenes o secuencias de imágenes mediante compresión AV1. Admite encoding con y sin pérdida, transparencia, animación y alto rango dinámico.
Cómo funciona AVIF
AVIF almacena un subconjunto del flujo de bits AV1 en un archivo HEIF, por lo que la imagen se describe mediante cajas de ISO Base Media en lugar de ser un flujo AV1 sin contenedor. Una imagen fija es un elemento con propiedades para la configuración del códec, las dimensiones y el formato de píxel; una animación es una pista de secuencia de imágenes; y la transparencia es una imagen auxiliar monocromática independiente. AV1 codifica muestras de 8, 10 y 12 bits, y el formato abarca rango dinámico estándar, HDR y gama de colores amplia. Los archivos usan la extensión .avif y el tipo de medio image/avif. La especificación actual es la versión 1.2.0, publicada por Alliance for Open Media en octubre de 2025. MDN describe el formato como libre de regalías y remite a los términos de licencia de la Alliance.
Datos clave
- Para reconocer AVIF, lee las marcas, no la extensión. El archivo comienza con una caja de tipo de archivo que debe incluir
miafjunto conavif(elementos de imagen fija) oavis(secuencias de imágenes). La imagen es entonces un elemento descrito por propiedades comoav1C,ispeypixi, por lo que un analizador necesita compatibilidad con los elementos y las propiedades de HEIF, no solo un decodificador AV1. - Las imágenes grandes alcanzan los límites del perfil antes que los del formato. AV1 puede codificar un fotograma de hasta 65536x65536, pero el perfil AVIF Baseline (marca
MA1B) limita una sola imagen codificada a 8192 píxeles de ancho, 4352 de alto y 8.912.896 píxeles en total. El perfil Advanced (MA1A) permite un elemento de imagen fija de hasta 16384 píxeles de ancho, 8704 de alto y 35.651.584 píxeles; sus secuencias de imágenes se mantienen en el nivel5.1de AV1, el nivel del que derivan las cifras de Baseline. Una imagen fija más grande se mantiene dentro de un perfil si se almacena como una cuadrícula de imágenes codificadas más pequeñas. Un archivo cuya imagen codificada supera los límites del perfil señala únicamente las marcas generales de AVIF, y la especificación indica que algunos decodificadores podrían no procesar imágenes más grandes. Los decodificadores añaden sus propios límites: libavif 1.3.0 tiene como valores predeterminados 32768 píxeles por lado y 16384x16384 píxeles en total. - Una opción de modo sin pérdida por sí sola no hace que los píxeles de salida sean idénticos a los originales, porque dos pasos anteriores a la codificación pueden cambiarlos. El submuestreo de crominancia reduce la resolución del color: cuando usuarios de sharp informaron que la salida AVIF sin pérdida no era exacta, el responsable del mantenimiento señaló el submuestreo de crominancia, y la documentación de las opciones AVIF de sharp indica
4:4:4como valor predeterminado y4:2:0como opción de activación explícita. La crominancia4:4:4a resolución completa tampoco basta por sí sola: un colaborador de libavif explica que convertir RGB a YUV con la misma profundidad de bits introduce una pequeña pérdida, por lo que libavif logra un resultado realmente sin pérdida almacenando directamente los valores RGB. Compara los valores de color y alfa decodificados con los del original en lugar de confiar en los ajustes. AV1 sin pérdida también es poco eficiente con gráficos planos; los colaboradores de libavif lo describen como eficiente para imágenes de tipo fotográfico y esperan que tenga un rendimiento mucho peor que WebP sin pérdida con contenido gráfico. - Decodificar una imagen fija sencilla de 8 bits demuestra poco sobre el resto del formato. caniuse registra que las primeras versiones de Safari con AVIF (de la versión 16.1 a la versión 16.3 en macOS y de la versión 16.0 a la versión 16.3 en iOS) decodificaban imágenes fijas, pero no secuencias de imágenes ni imágenes con síntesis de ruido, y que Firefox solo reprodujo secuencias de forma predeterminada a partir de la versión 113. Las herramientas del lado del servidor también varían: la documentación de sharp dice que no admite secuencias de imágenes AVIF, y su sistema de seguimiento de incidencias tiene un informe de colores incorrectos al leer AVIF HDR (abierto en octubre de 2026) y otro de reducción de la gama de colores con AVIF de alta profundidad de bits (cerrado en abril de 2025). Prueba por separado el canal alfa, las profundidades de 10 y 12 bits, HDR y la animación en cada decodificador y herramienta de los que dependas.
Cuándo es relevante AVIF
Genera variantes AVIF cuando las transferencias más pequeñas o características como el canal alfa, la profundidad de 10 o 12 bits y HDR justifiquen el trabajo adicional de encoding, y conserva una alternativa. MDN sigue recomendando servir AVIF mediante un elemento <picture> con una alternativa WebP, JPEG o PNG, y caniuse muestra por qué: Chrome decodifica AVIF desde la versión 85 y Firefox desde la 93, pero la compatibilidad completa de Safari data de la versión 16.4 y la de Edge solo de la 121.
Cómo ayuda Transloadit con AVIF
La tabla de formatos de imagen de Transloadit incluye AVIF como un formato que sus Robots basados en ImageMagick, incluido /image/resize, pueden leer y escribir, y el parámetro format del Robot acepta cualquier formato que la tabla marque como apto para escritura.
La documentación de /image/resize describe su parámetro quality para JPG y PNG y no documenta controles específicos de AVIF, como el modo sin pérdida, el submuestreo de crominancia o la profundidad de bits. Sí indica que el fondo de las imágenes transparentes se cambia a blanco de forma predeterminada y que background debe establecerse en none para conservar la transparencia. Comprueba el tamaño, el color y la transparencia de la salida AVIF con tus propias imágenes antes de depender de ella.
Explora los formatos de archivo y las capacidades de compresión de Transloadit
Fuentes
- Formato de archivo de imagen AV1 (AVIF) v1.2.0: alcance, marcas (6), restricciones generales (7), perfiles (8), requisitos de las cajas (9)
- Alliance for Open Media: descripción general de AVIF y versiones de la especificación
- Licencia de patentes de Alliance for Open Media, versión 1.0
- MDN: guía de tipos y formatos de archivos de imagen (sección de AVIF y recomendaciones de alternativas)
- Can I use: formato de imagen AVIF (versiones de navegadores y notas sobre compatibilidad parcial)
- libavif 1.3.0 avif.h, líneas 93–101: límites predeterminados de tamaño de imagen, dimensiones y cantidad de fotogramas
- Opciones de salida de sharp: avif (lossless, chromaSubsampling, bitdepth; secuencias no admitidas)
- Incidencia de sharp #2696: AVIF sin pérdida no es exacto
- Incidencia de sharp #4264: la lectura de AVIF HDR produce colores muy incorrectos
- Incidencia de sharp #4344: reducción de la gama de colores al procesar AVIF de alta profundidad de bits
- Incidencia de libavif #1244: comentarios de colaboradores sobre AVIF sin pérdida, conversión de RGB a YUV y contenido gráfico