AVIF vers PNG: pour la transparence, et pour les images que vous allez retoucher
L'AVIF gère la transparence, et la plupart des convertisseurs la jettent. Faites passer un logo aux angles dégagés dans un outil négligent et vous récupérez un carré blanc derrière lui, ou un carré noir. C'est la première raison de choisir le PNG plutôt que le JPG ici: le PNG possède un vrai canal alpha, donc un détourage arrive prêt à être posé sur une diapositive, une maquette ou une fiche produit.
La seconde raison, c'est la retouche. La compression PNG est sans perte: elle enregistre les pixels qu'on lui donne et ne jette rien de plus. Convertissez plutôt en JPG et chaque enregistrement ultérieur ajoute des artefacts par-dessus ceux qui existent déjà. Si l'image part dans un logiciel de design, ou si vous allez la recadrer et la réexporter plusieurs fois, le PNG ne vous coûte rien à chaque aller-retour.
Le test de transparence, pixel par pixel
Nous avons fabriqué un AVIF à trois bandes verticales: une totalement transparente, une exactement à moitié transparente, une totalement opaque. Nous l'avons ensuite converti avec chaque réglage sur notre propre serveur, puis analysé le résultat pixel par pixel.
| Réglage | Zone transparente | Zone à moitié transparente | Zone opaque |
|---|---|---|---|
| Recommended | reste transparente | reste exactement à moitié | reste opaque |
| Smallest, 64 couleurs | reste transparente | reste exactement à moitié | reste opaque |
| Palette compression désactivée | reste transparente | reste exactement à moitié | reste opaque |
L'opacité partielle a survécu même à 64 couleurs. C'est précisément le cas où la plupart des convertisseurs échouent, parce qu'une palette n'a pas de place évidente pour elle, et le résultat habituel est une ombre douce qui se transforme en bord net. Ici, rien n'est fusionné avec une couleur de fond, quel que soit le réglage. Le même fichier envoyé dans AVIF vers JPG est ressorti avec sa bande transparente remplie d'une couleur unie, parce que le JPEG n'a tout simplement aucun moyen de stocker la transparence.
Pourquoi nous ne vous promettrons aucun pourcentage
Palette compression est activée par défaut, parce qu'un PNG en couleurs réelles d'une photographie est énorme et que le zlib ordinaire l'entame à peine. Ce qu'elle fait gagner dépend entièrement de l'image. Voici ce même AVIF de 1200 par 900, 21 Ko sur le disque, converti avec chaque réglage:
| Réglage | Palette | PNG obtenu | Ce qui s'est passé |
|---|---|---|---|
| Fast | 256 couleurs | 281 Ko | PNG en couleurs réelles conservé, la version palette était plus grosse |
| Recommended | 128 couleurs | 223 Ko | palette utilisée |
| Smallest | 64 couleurs | 197 Ko | palette utilisée |
| Palette compression désactivée | aucune | 227 Ko | strictement sans perte, couleurs réelles |
Sur cette image précise, la palette n'a presque rien fait gagner, et à 256 couleurs elle aurait agrandi le fichier: l'outil l'a donc écartée et a gardé la version en couleurs réelles. Sur un logo plat ou une capture d'écran, le même réglage peut réduire le fichier de plus de la moitié. Voilà pourquoi aucun pourcentage unique n'apparaît nulle part sur cette page. La seule promesse qui vaille est celle que nous pouvons tenir: vous recevez toujours la plus légère des deux versions, et le résultat vous dit laquelle vous avez obtenue.
Attendez-vous à un PNG plusieurs fois plus lourd que votre AVIF
L'AVIF est un codec moderne avec perte, autorisé à supprimer des détails que votre œil ne remarquera pas. Le PNG, lui, doit consigner chaque pixel qu'on lui confie. Une photographie qui tient dans quelques centaines de kilooctets en AVIF atteint plusieurs mégaoctets en PNG couleurs réelles, et c'est le prix du sans-perte, pas un défaut de la conversion. Si le PNG reste trop lourd pour votre usage, l'image est probablement une photographie, et AVIF vers JPG y répond bien mieux.
Les captures d'écran et le texte restent nets
Les bords francs, le texte d'interface et les aplats de couleur sont ce que le JPEG gère le plus mal. Il travaille par petits blocs carrés et laisse des halos visibles autour de chaque lettre. Le PNG enregistre ces bords tels quels: une capture d'écran se convertit avec un texte aussi net que dans l'AVIF d'origine. Les graphiques plats sont aussi là où Palette compression rapporte le plus, parce qu'une capture ou un logo contient réellement peu de couleurs distinctes. Pour une capture avec des dégradés, quand vous cherchez la certitude plutôt que le gain, désactivez Palette compression et gardez toutes les couleurs.
Choisissez vous-même la palette
Sous le réglage de compression se trouve un champ Colours, le nombre de couleurs. Laissez-le tel quel et chaque réglage applique sa propre valeur par défaut. Indiquez n'importe quelle valeur de 2 à 256 et c'est la palette que vous obtenez, ce qui sert quand vous alignez une image sur une ressource existante ou que vous poussez une icône au maximum. Désactiver complètement Palette compression vous donne un PNG en couleurs réelles, strictement exact au pixel près.
Orientation, couleur et dimensions
L'étiquette d'orientation d'une photo de téléphone est appliquée avant toute écriture, puis retirée du fichier produit: votre image arrive à l'endroit et aucune visionneuse ne la fait pivoter une seconde fois. Un profil large gamut Display P3 est intégré au PNG au lieu d'être abandonné, ce qui fait la différence entre des couleurs justes et des ciels qui reviennent fluo, et le réglage Colour profile, le profil colorimétrique, convertit proprement vers le sRGB quand votre destination ignore les profils. Les dimensions en pixels ne changent jamais. Cet outil convertit le format, pas la taille.
Fichiers renommés et fichiers animés
Le format est lu dans les octets du fichier lui-même: un AVIF que quelqu'un a enregistré sous un nom en .jpg se convertit quand même correctement. Un AVIF animé vous rend sa première image sous la forme d'une seule image fixe, et le résultat le précise. Le PNG animé n'est pas produit, parce que déplier une animation en des centaines d'images quasi identiques n'est pas ce que demande quelqu'un qui convertit un fichier.
Ce que vous obtenez
- Le fond transparent conservé intégralement, opacité partielle et ombres douces comprises
- Une compression sans perte: recadrer et réexporter plus tard ne coûte rien de plus
- La plus légère des deux versions, palette ou couleurs réelles, décidée fichier par fichier
- Votre propre taille de palette quand vous en voulez une, de 2 à 256 couleurs
- Des photos à l'endroit, la couleur large gamut conservée ou convertie en sRGB sur demande
- Les mêmes dimensions en pixels qu'au départ, à chaque fois
Et ensuite?
L'image est une photographie ordinaire, sans transparence? AVIF vers JPG vous donnera un fichier bien plus léger pour la même image.
Le PNG est plus lourd que prévu? Compresser PNG le réduit encore sans toucher aux dimensions.
Vous remettez l'image sur un site web ensuite? PNG vers WebP conserve la transparence et allège le poids pour le navigateur.