¿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

  1. Para reconocer AVIF, lee las marcas, no la extensión. El archivo comienza con una caja de tipo de archivo que debe incluir miaf junto con avif (elementos de imagen fija) o avis (secuencias de imágenes). La imagen es entonces un elemento descrito por propiedades como av1C, ispe y pixi, por lo que un analizador necesita compatibilidad con los elementos y las propiedades de HEIF, no solo un decodificador AV1.
  2. 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 nivel 5.1 de 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.
  3. 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:4 como valor predeterminado y 4:2:0 como opción de activación explícita. La crominancia 4:4:4 a 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.
  4. 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

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis