Aller au contenu

WEBP et canal alpha : ce qui survit

Un seul format de sortie de cette boîte à outils garde la transparence : PNG. Convertissez un WEBP transparent en autre chose et les pixels vides sont remplis d’une couleur que vous choisissez — ce qui est soit exactement ce que vous vouliez, soit la seule chose à vérifier d’abord.

WEBP n’est pas un seul format. C’est un conteneur qui renferme soit une image avec perte, soit une image sans perte, soit une animation — et chacune d’elles peut porter de la transparence. Cette souplesse explique qu’un WEBP tienne dans une page web au quart du poids d’un PNG et affiche pourtant proprement un logo découpé. Quand un programme refuse de l’ouvrir, le problème est la prise en charge, pas l’image.

Ce que fait le convertisseur, dans l’ordre

Le remplissage d’arrière-plan mérite une seconde lecture. Il a lieu pour JPEG, pour WEBP et pour toute autre cible avec perte, car le canevas ne peut pas conserver la transparence dès lors que le format ne peut pas la stocker. La valeur par défaut est le blanc ; le sélecteur de couleur à côté du curseur de qualité la change. Si votre WEBP a des bords doux et semi-transparents — une ombre portée, un contour dessiné à la main — ces pixels sont mélangés à l’arrière-plan plutôt que jetés, un fond sombre peut donc donner à un logo clair l’air d’avoir un liseré.

Deux conversions, deux métiers différents

ConversionÀ quoi elle sertCe qu’il advient de la transparence
WEBP vers PNGOuvrir le fichier dans un logiciel qui n’a jamais appris le WEBPConservée — PNG stocke l’alpha.
WEBP vers JPGUn fichier plus léger pour un endroit qui n’accepte que le JPEGAplatie sur la couleur d’arrière-plan.
JPG vers WEBPAlléger une photo pour le webJPEG n’a pas de transparence, il n’y en a donc aucune à garder.

Une conséquence contre-intuitive : convertir un PNG transparent en WEBP dans cet outil l’aplatit aussi, même si le format WEBP peut porter de la transparence. Le canevas est préparé de la même façon pour toute cible non PNG, la règle sûre est donc simple — si la transparence compte, terminez en PNG.

La qualité, et pourquoi la valeur par défaut bouge

JPEG et WEBP avec perte sont encodés à un niveau de qualité pris sur le curseur, qui démarre à 92. C’est un juste milieu raisonnable : assez élevé pour que les artefacts restent invisibles sur les photographies, assez bas pour alléger sensiblement un fichier. PNG est encodé sans réglage de qualité, car PNG est sans perte par définition — le curseur n’a aucun effet sur lui, et la couleur d’arrière-plan non plus.

Comme chaque conversion réencode l’image, la qualité ne peut que se perdre, jamais se gagner. Convertir un JPEG en WEBP à qualité 92 garde un résultat visuellement indiscernable dans la plupart des cas ; convertir un WEBP en JPEG au même réglage ajoute une génération de plus à ce que le fichier portait déjà.

Les limites

En bref

Questions

Mon WEBP transparent restera-t-il transparent ?

Seulement si la sortie est PNG. Pour les cibles JPEG et WEBP, le canevas est d’abord rempli de la couleur d’arrière-plan, les pixels transparents y sont donc mélangés avant l’encodage.

Pourquoi le PNG est-il plus lourd que le WEBP ?

Parce que WEBP compresse, avec ou sans perte, et PNG stocke sans perte chaque pixel décodé. Une photographie convertie en PNG est souvent plusieurs fois plus lourde.

Le curseur de qualité agit-il sur la sortie PNG ?

Non. PNG est sans perte par définition, le convertisseur l’encode donc sans réglage de qualité ; le curseur ne s’applique qu’au JPEG et au WEBP avec perte.

Outils de cet article

Tous les articles