Format d'image AVIF : 30 % plus petit que WebP
AVIF : Le Nouveau Roi de la Compression d'Images
AVIF (AV1 Image File Format) basé sur la technologie de codage vidéo AV1, est le prochain format d'image après WebP.
| Format | Codec | Taille à qualité égale | Support navigateur |
|---|---|---|---|
| JPEG | libjpeg | Référence | Tous |
| WebP | VP8 | -25~35% | 97%+ |
| AVIF | AV1 | -50~60% | 92%+ |
| PNG | deflate | 3-5x JPEG | Tous |
Donnée clé : À qualité SSIM égale, AVIF est 20-30% plus petit que WebP et 50-60% plus petit que JPEG.
Pourquoi AVIF est-il si petit ?
Avantages du codage AV1
- Prédiction intra-image : Exploite la redondance spatiale dans l'image
- Codage par transformée : Supporte les blocs de transformée de 4×4 à 64×64
- Matrice de quantification : Quantification plus fine dans le domaine fréquentiel
- Synthèse du grain de film : Sépare le grain de film, décrit par des paramètres plutôt que des pixels
Avec perte vs Sans perte
| Mode | Comparaison de taille | Cas d'utilisation |
|---|---|---|
| Avec perte (CQ 30) | 40% du JPEG | Photos, captures d'écran |
| Avec perte (CQ 50) | 25% du JPEG | Vignettes, aperçus |
| Sans perte | 50-60% du PNG | Icônes, ressources UI |
| Avec perte + Alpha | 30% du PNG | Photos avec transparence |
Compatibilité des Navigateurs (2026)
| Navigateur | Support AVIF | Version |
|---|---|---|
| Chrome | ✅ | 85+ |
| Firefox | ✅ | 93+ |
| Safari | ✅ | 16+ |
| Edge | ✅ | 85+ |
| Samsung Internet | ✅ | 15+ |
| IE | ❌ | Non supporté |
Couverture 92%+, peut être utilisé en production en toute confiance.
Stratégie de Dégradation
<picture>
<source srcset="photo.avif" type="image/avif">
<source srcset="photo.webp" type="image/webp">
<img src="photo.jpg" alt="Photo" loading="lazy">
</picture>
Le navigateur sélectionne le premier format pris en charge dans l'ordre.
Utiliser ToolsKu pour Convertir en AVIF
Étapes de Fonctionnement
- Ouvrir Outil de Conversion de Format d'Image
- Télécharger l'image (supporte JPG, PNG, WebP, GIF)
- Sélectionner le format de sortie AVIF
- Ajuster les paramètres de qualité :
- Haute qualité (CQ 20-30) : Presque sans perte, taille réduite de 40-50%
- Équilibré (CQ 35-50) : Adapté à la plupart des scénarios, taille réduite de 50-60%
- Haute compression (CQ 55-70) : Vignettes/aperçus, taille réduite de 60-80%
- Télécharger le résultat de la conversion
Référence des Résultats de Conversion
| Image originale | Taille originale | AVIF (CQ 35) | Taux de compression | SSIM |
|---|---|---|---|---|
| Photo de paysage (4K) | 8.2MB | 1.1MB | 87% | 0.95 |
| Photo de portrait | 3.5MB | 0.5MB | 86% | 0.94 |
| Capture d'UI | 1.2MB | 0.15MB | 88% | 0.97 |
| Icône (PNG+Alpha) | 45KB | 12KB | 73% | 1.00 |
Capacités Spéciales d'AVIF
Canal Alpha (Transparence)
AVIF supporte avec perte + canal Alpha, ce que JPEG ne possède pas :
PNG (transparent) 45KB → AVIF (transparent, CQ 35) 12KB → taille réduite de 73%
HDR / Large Gamut de Couleurs
AVIF supporte les deux fonctions de transfert HDR PQ et HLG, ainsi que le large gamut BT.2020 :
| Caractéristique | JPEG | WebP | AVIF |
|---|---|---|---|
| Profondeur de couleur | 8-bit | 8-bit | 8/10/12-bit |
| Gamut de couleurs | sRGB | sRGB | sRGB / BT.2020 |
| HDR | ❌ | ❌ | ✅ PQ/HLG |
| Alpha | ❌ | ✅ | ✅ |
Animation
AVIF supporte les séquences d'animation (AVIS), similaire au WebP animé :
GIF animé 2.5MB → WebP animé 0.8MB → AVIF animé 0.5MB
Conversion en Ligne de Commande
Utiliser libavif (avifenc)
# Installation
# macOS : brew install libavif
# Ubuntu : apt install libavif-bin
# Conversion basique
avifenc input.jpg output.avif
# Spécifier la qualité (0-63, plus petit = meilleure qualité)
avifenc -q 30 input.jpg output.avif
# Compression sans perte
avifenc --lossless input.png output.avif
# Spécifier la vitesse (0-10, plus lent = meilleure compression)
avifenc -q 35 -s 6 input.jpg output.avif
Utiliser ImageMagick
# Convertir en AVIF
magick input.jpg -quality 65 output.avif
# Conversion par lots
magick mogrify -format avif -quality 65 *.jpg
Conversion Automatique avec Nginx
# Convertir dynamiquement JPEG en AVIF
map $http_accept $avif_suffix {
"~*image/avif" ".avif";
}
server {
location ~* ^/.+\.(png|jpg|jpeg)$ {
add_header Vary Accept;
try_files $uri$avif_suffix $uri =404;
}
}
Lorsque le client supporte AVIF, la version .avif est automatiquement renvoyée (nécessite une pré-génération).
Meilleures Pratiques
- Utiliser la dégradation
<picture>: Dégradation à trois niveaux AVIF → WebP → JPEG - Paramètre de qualité 35-50 : Point d'équilibre optimal pour la plupart des scénarios
- Pré-générer plutôt que convertir dynamiquement : Générer au moment du build, éviter la charge CPU côté serveur
- Photos en AVIF, icônes en SVG : Les images vectorielles ne conviennent pas à AVIF
- Images avec Alpha en AVIF : Remplacer PNG, réduire la taille de 70%+
- Configurer le CDN pour la conversion automatique : Cloudflare Image Resizing / CloudFront supportent le retour automatique en AVIF selon l'en-tête Accept
#AVIF#图片格式#WebP#压缩#图片优化