Image WebP (.webp)
RFC StandardWebP est un format d'image moderne développé par Google qui offre une compression supérieure, avec et sans perte, pour les images web, prenant en charge à la fois la transparence alpha et les images animées.
Convertir JPG en WEBP
Outil de conversion gratuit de JPG vers WEBP dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Compresser des fichiers WebP en ligne
Privé - les fichiers ne quittent jamais votre appareil
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WebP en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WebP en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
52 49 46 46 ?? ?? ?? ?? 57 45 42 50REPRÉSENTATION ASCII : RIFF????WEBP
Normalisation : RFC 6386 / Spécification du conteneur RIFF
Spécifications techniques
| Architecture de conteneur | Conteneur RIFF (Resource Interchange File Format) avec le FourCC 'WEBP' |
| Compression | Codage intra-trame prédictif avec perte VP8 et codage entropique spatial sans perte VP8L |
| Ordre des octets | Petit-boutiste pour les tailles des blocs RIFF et les balises du conteneur |
| Espaces colorimétriques | sRGB, Profils ICC intégrés (via l'en-tête étendu VP8X) |
| Canaux et structure | RVB + alpha (8 bits par canal) |
| Dimensions maximales | 16 383 × 16 383 pixels (entiers non signés sur 14 bits) |
| Transparence | Canal alpha de 8 bits pris en charge en mode avec ou sans perte |
| Prise en charge du traitement en continu | Décodage progressif pris en charge via le décodage incrémentiel de blocs VP8 |
Matrice de comparaison technique : WebP face aux concurrents
| Attribut technique | WebP (Actuel) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Modes de compression pris en charge | Avec perte (VP8) et sans perte (VP8L) | Avec perte uniquement | Sans perte uniquement | Avec perte (AV1) et sans perte |
| Transparence alpha | Oui (avec et sans perte) | Non | Oui | Oui |
| Prise en charge de l'animation | Oui (multitrame avec délais d'affichage) | Non | Nécessite l'extension APNG | Oui (séquences d'images AVIF) |
| HDR / Large gamme de couleurs | sRGB 8 bits uniquement | 8 bits standard | 8 bits et 16 bits | HDR natif 10 bits et 12 bits |
| Prise en charge par les navigateurs | Prise en charge mondiale par plus de 97 % des navigateurs modernes | Prise en charge universelle à 100 % | Prise en charge universelle à 100 % | Plus de 93 % des navigateurs modernes |
Modes de corruption courants et guide de restauration hexadécimale
Le navigateur ne parvient pas à afficher l'image WebP ou affiche une icône d'image cassée.
Cause initiale: L'en-tête de longueur de la charge utile RIFF (octets 4 à 7) ne correspond pas à la longueur réelle en octets sur le disque.
Récupération: Calculez la taille totale du fichier moins 8 octets, puis inscrivez le résultat à l’offset 0x04 sous la forme d’un entier non signé de 4 octets en petit-boutiste.
Le décodeur échoue avec l'erreur 'Invalid FourCC: Expected WEBP'.
Cause initiale: Les octets 8 à 11 ne contiennent pas les caractères ASCII 'WEBP'.
Récupération: Vérifiez que l’offset 0x08 contient 0x57 0x45 0x42 0x50 (« WEBP ») et que l’en-tête du bloc correspond à « VP8 » ou « VP8L ».
Analyse de sécurité et vecteurs d'attaque de l'analyseur
L'analyse syntaxique de WebP a fait l'objet d'un examen de sécurité approfondi à la suite de la vulnérabilité CVE-2023-4863, entraînant un renforcement généralisé de l'exécution en bac à sable dans tous les principaux navigateurs web.
Vecteurs d’attaque connus
- CVE-2023-4863 : débordement de tampon sur le tas dans la fonction BuildHuffmanTable de libwebp lors de l’analyse de tables Huffman sans perte invalides, pouvant permettre l’exécution de code à distance.
- Dépassement d'entier lors du décodage de dimensions de canevas d'animation surdimensionnées.
Bonnes pratiques de défense: Assurez-vous que toutes les bibliothèques clientes et serveurs utilisent libwebp 1.3.2 ou une version ultérieure. Décodez les fichiers WebP dans des threads de travail isolés en mémoire (sandbox).
Origines historiques et jalons
Principaux avantages
- Le WebP avec perte peut produire des fichiers plus petits que le JPEG à qualité visuelle similaire, mais le résultat dépend de l’image et de l’encodeur.
- Le WebP sans perte peut produire des fichiers plus petits que le PNG pour certaines images ; le résultat varie selon l’image et l’encodeur.
- Un format unique et unifié gère les photos, les graphiques avec transparence et les clips animés légers.
Limites techniques
- Dimensions maximales limitées à 16 383 × 16 383 pixels, ce qui empêche l’utilisation d’images panoramiques à très haute résolution.
- Ne prend en charge que la profondeur de couleur de 8 bits (pas de prise en charge native du HDR sur 10 ou 12 bits).
- L'encodage d'images complexes avec perte nécessite plus de cycles CPU que les encodeurs JPEG hérités.
Faits intéressants
- WebP s’appuie sur les algorithmes de prédiction intra-trame du codec vidéo VP8 de Google, à code source ouvert.
- Le conteneur RIFF de WebP reprend exactement l’architecture utilisée par les formats Microsoft AVI et WAV.
- La taille par rapport au GIF dépend du contenu de l’animation et des paramètres d’encodage ; comparez donc les résultats.
Foire aux questions techniques
Est-ce que WebP peut remplacer complètement PNG et JPEG ?
WebP convient à de nombreuses images Web, mais ne remplace pas PNG ou JPEG dans tous les usages. Choisissez le format selon le contenu de l’image, le besoin de transparence et les navigateurs ou logiciels utilisés par votre public.
Pourquoi la compression sans perte WebP est-elle plus efficace que le PNG ?
Le format WebP sans perte utilise des prédicteurs spatiaux avancés, une décorrélation des composantes de couleur, un cache de couleurs localisé et des transformations 2D à codage entropique. Les fichiers obtenus sont généralement 26 % plus petits que les fichiers PNG optimisés.
WebP prend-il en charge l'animation ?
WebP prend en charge les images animées. La taille par rapport au GIF dépend du contenu de l’animation et des paramètres d’encodage ; comparez donc les résultats.
Conversions associées à WebP
La conversion d’images JPEG en WebP peut réduire la taille du fichier tout en conservant une qualité visuelle comparable. Le résultat dépend du contenu de l’image et des paramètres d’encodage.
Convertissez les images WebP en JPEG lorsque l’outil cible exige ce format. Le JPEG ne prend pas en charge la transparence ni les animations présentes dans certains fichiers WebP.
La conversion d’images PNG en WebP peut réduire la taille du fichier tout en conservant la transparence. Le résultat dépend du codage avec ou sans perte et du contenu de l’image.
Convertissez les images WebP en PNG lorsque vous avez besoin de ce format ou souhaitez conserver la transparence. La taille dépend de l’image et des paramètres de conversion.
La conversion de fichiers WebP animés en GIF animés permet de faire le lien entre les formats d’animation matriciels modernes et les anciennes normes du web qui exigent une compatibilité universelle.
Créez un PDF d'une seule page à partir d'un graphique WebP pour un document ou une étape de validation. Le navigateur le redessine comme une image, de sorte que les données et le mouvement du WebP ne sont pas conservés.