Qu’est-ce qu’AVIF ?

AVIF est un format d’image ouvert et libre de redevances qui stocke des images ou des séquences d’images avec la compression AV1. Il prend en charge l’encodage avec et sans perte, la transparence, l’animation et la plage dynamique élevée.

Fonctionnement d’AVIF

AVIF stocke un sous-ensemble du flux binaire AV1 dans un fichier HEIF ; l’image est donc décrite par des boîtes ISO Base Media au lieu d’être un flux AV1 brut. Une image fixe est un élément doté de propriétés décrivant la configuration du codec, les dimensions et le format des pixels ; une animation est une piste de séquence d’images ; et la transparence est une image auxiliaire monochrome distincte. AV1 encode des échantillons sur 8, 10 et 12 bits, et le format couvre la plage dynamique standard, le HDR et une large gamme de couleurs. Les fichiers utilisent l’extension .avif et le type de média image/avif. La spécification actuelle est la version 1.2.0, publiée par l’Alliance for Open Media en octobre 2025. MDN décrit le format comme libre de redevances et renvoie aux conditions de licence de l’Alliance.

Points clés

  1. Pour reconnaître AVIF, lisez les marques, pas l’extension. Le fichier commence par une boîte de type de fichier qui doit mentionner miaf ainsi que avif (éléments d’images fixes) ou avis (séquences d’images). L’image est ensuite un élément décrit par des propriétés telles que av1C, ispe et pixi ; un analyseur doit donc prendre en charge les éléments et propriétés HEIF, et pas seulement disposer d’un décodeur AV1.
  2. Les grandes images atteignent les limites des profils avant celles du format. AV1 peut encoder une image allant jusqu’à 65536x65536, mais le profil Baseline d’AVIF (marque MA1B) limite une image encodée unique à 8192 pixels de large, 4352 pixels de haut et 8 912 896 pixels au total. Le profil Advanced (MA1A) autorise un élément d’image fixe jusqu’à 16384 pixels de large, 8704 pixels de haut et 35 651 584 pixels ; ses séquences d’images restent au niveau AV1 5.1, dont découlent les limites chiffrées du profil Baseline. Une image fixe plus grande reste dans les limites d’un profil en étant stockée comme une grille d’images encodées plus petites. Un fichier dont l’image encodée dépasse les limites des profils ne signale que les marques AVIF générales, et la spécification précise que certains décodeurs peuvent ne pas gérer les images plus grandes. Les décodeurs ajoutent leurs propres plafonds : libavif 1.3.0 utilise par défaut une limite de 32768 pixels par côté et de 16384x16384 pixels au total.
  3. Un indicateur d’encodage sans perte ne suffit pas à rendre le résultat identique au pixel près, car deux étapes précédant l’encodage peuvent modifier les pixels. Le sous-échantillonnage de la chrominance réduit la résolution des couleurs : lorsque des utilisateurs de sharp ont signalé que les résultats AVIF sans perte n’étaient pas fidèles, le responsable de la maintenance a mis en cause le sous-échantillonnage de la chrominance. La documentation des options AVIF de sharp indique 4:4:4 comme valeur par défaut et 4:2:0 comme option à activer explicitement. Une chrominance en pleine résolution 4:4:4 ne suffit pas non plus à elle seule : un contributeur de libavif explique que la conversion de RGB vers YUV à profondeur de bits égale introduit une légère perte. libavif obtient donc un encodage réellement sans perte en stockant directement les valeurs RGB. Comparez les valeurs de couleur et d’alpha décodées à celles de la source plutôt que de vous fier aux réglages. L’encodage AV1 sans perte est également peu performant sur les graphismes en aplats ; les contributeurs de libavif le décrivent comme efficace pour les images de type photographique et s’attendent à des résultats nettement moins bons que ceux de WebP sans perte pour les contenus graphiques.
  4. Le décodage d’une simple image fixe sur 8 bits ne prouve pas grand-chose quant au reste du format. caniuse indique que les premières versions de Safari prenant en charge AVIF (versions 16.1 à 16.3 sur macOS, versions 16.0 à 16.3 sur iOS) décodaient les images fixes, mais pas les séquences d’images ni les images avec synthèse de bruit, et que Firefox ne lisait les séquences par défaut qu’à partir de la version 113. Les outils côté serveur varient eux aussi : la documentation de sharp indique que les séquences d’images AVIF ne sont pas prises en charge. Son outil de suivi des problèmes contient un signalement de mauvaises couleurs lors de la lecture d’images AVIF HDR (ouvert en octobre 2026) et un autre de réduction du gamut avec des images AVIF à grande profondeur de bits (fermé en avril 2025). Testez séparément le canal alpha, les profondeurs de 10 et 12 bits, le HDR et l’animation sur chaque décodeur et outil dont vous dépendez.

Quand AVIF est utile

Générez des variantes AVIF lorsque des transferts moins volumineux ou des fonctionnalités comme le canal alpha, une profondeur de 10 ou 12 bits et le HDR justifient le travail d’encodage supplémentaire, et conservez une solution de repli. MDN recommande toujours de diffuser AVIF à l’aide d’un élément <picture> avec une alternative WebP, JPEG ou PNG, et caniuse en montre la raison : Chrome décode AVIF depuis la version 85 et Firefox depuis la version 93, mais sa prise en charge complète dans Safari date de la version 16.4 et sa prise en charge dans Edge ne commence qu’à la version 121.

Comment Transloadit vous aide avec AVIF

Le tableau des formats d’image de Transloadit répertorie AVIF parmi les formats que ses Robots basés sur ImageMagick, dont /image/resize, peuvent lire et écrire. Le paramètre format du Robot accepte tout format que le tableau indique comme accessible en écriture.

La documentation du Robot /image/resize décrit son paramètre quality pour JPG et PNG, mais ne documente pas de réglages propres à AVIF, tels que le mode sans perte, le sous-échantillonnage de la chrominance ou la profondeur de bits. Elle précise que l’arrière-plan des images transparentes devient blanc par défaut et que le paramètre background doit être défini sur none pour préserver la transparence. Vérifiez la taille, les couleurs et la transparence des résultats AVIF sur vos propres images avant de vous y fier.

Explorer les possibilités de Transloadit en matière de formats de fichiers et de compression

Références

Transformer vos connaissances sur les médias en une chaîne de traitement opérationnelle

Reliez les téléversements, le traitement, l’IA, le stockage et la diffusion via une seule API déclarative — la pile d’encodage, la montée en charge et l’évolution constante des formats sont prises en charge pour vous.

Essayer Transloadit gratuitement