Convertisseur Base64 en WebP

Enregistrez des images WebP encodées en Base64 sous forme de fichiers, ou transformez des données PNG et JPEG en Base64 en WebP, un format moderne généralement plus léger à qualité visuelle équivalente.

Fonctionne entièrement dans votre navigateur. Aucune donnée n’est envoyée.

Mode d’emploi

  1. Collez une chaîne Base64 ou un URI data:image/webp;base64. Tout autre format d’image fonctionne aussi.
  2. Vérifiez l’aperçu, le format détecté et la taille décodée.
  3. Laissez WebP dans « Télécharger en » pour convertir, ou choisissez « Fichier d’origine » pour enregistrer les octets exactement tels qu’ils ont été décodés.
  4. Téléchargez le fichier .webp et comparez sa taille avec celle de la source.

Reconnaître des données WebP

Le WebP est stocké dans un conteneur RIFF, la même enveloppe que celle de l’audio WAV. Le fichier commence par le texte ASCII RIFF : son Base64 débute donc par UklGR. Quelques octets plus loin, le marqueur WEBP confirme que le conteneur renferme une image et non du son. À l’intérieur, l’image est soit avec perte (VP8), soit sans perte (VP8L), soit un fichier étendu (VP8X) qui ajoute transparence, animation ou métadonnées. Le type MIME est image/webp.

Pourquoi convertir en WebP

Selon les mesures de Google, les fichiers WebP avec perte sont environ 25 à 34 % plus légers que des JPEG de qualité comparable, et le WebP sans perte est environ 26 % plus léger que le PNG. Contrairement au JPEG, le WebP conserve un canal alpha : les logos et autocollants transparents se convertissent donc proprement. Tous les principaux navigateurs actuels affichent le WebP.

Des fichiers plus légers comptent doublement quand les images sont intégrées : une image plus légère donne aussi une chaîne Base64 plus courte dans votre HTML, votre CSS ou votre JSON. Après la conversion, vous pouvez encoder le nouveau fichier avec WebP en Base64.

Le résultat n’est pas toujours plus léger. Les toutes petites icônes, les photos déjà bien compressées et les graphismes en aplats avec peu de couleurs ressortent parfois plus lourds ; le PNG ou le JPG est alors préférable. Convertir ici est aussi un moyen rapide de mesurer ce qu’une image donnée y gagnerait avant de modifier une chaîne de build : collez un PNG ou un JPEG en Base64, téléchargez le WebP et comparez les deux tailles.

Convertir avec Pillow

Pour des traitements par lots sur un serveur, la même conversion tient en quelques lignes de Python avec la bibliothèque Pillow :

import base64, io
from PIL import Image

img = Image.open(io.BytesIO(base64.b64decode(b64_string)))
img.save('output.webp', 'WEBP', quality=80)

Questions fréquentes

Le WebP conserve-t-il la transparence ?

Oui. Le WebP prend en charge un canal alpha complet en mode avec perte comme sans perte : les zones transparentes restent transparentes après la conversion.

Puis-je conserver un WebP animé ?

Téléchargez-le avec « Fichier d’origine » pour conserver toutes les images de l’animation. La conversion passe par un canvas, qui ne capture qu’une seule image fixe.

La sortie WebP est-elle toujours plus légère que l’entrée ?

Non. Les grandes photos et les captures d’écran diminuent généralement, mais les images petites ou déjà très optimisées peuvent grossir. Comparez la taille décodée affichée par l’outil avec celle du fichier téléchargé.

Certains logiciels n’ouvrent pas mon fichier WebP. Que faire ?

Les anciennes visionneuses d’images et suites bureautiques ne prennent pas toujours en charge le WebP. Collez le même Base64 et téléchargez-le plutôt en PNG ou en JPG.