Image WebP (.webp)

RFC Standard

WebP 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 :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

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 50

REPRÉSENTATION ASCII : RIFF????WEBP

Normalisation : RFC 6386 / Spécification du conteneur RIFF

Spécifications techniques

Architecture de conteneurConteneur RIFF (Resource Interchange File Format) avec le FourCC 'WEBP'
CompressionCodage intra-trame prédictif avec perte VP8 et codage entropique spatial sans perte VP8L
Ordre des octetsPetit-boutiste pour les tailles des blocs RIFF et les balises du conteneur
Espaces colorimétriquessRGB, Profils ICC intégrés (via l'en-tête étendu VP8X)
Canaux et structureRVB + alpha (8 bits par canal)
Dimensions maximales16 383 × 16 383 pixels (entiers non signés sur 14 bits)
TransparenceCanal alpha de 8 bits pris en charge en mode avec ou sans perte
Prise en charge du traitement en continuDécodage progressif pris en charge via le décodage incrémentiel de blocs VP8

Matrice de comparaison technique : WebP face aux concurrents

Attribut techniqueWebP (Actuel)JPEGPNGAVIF
Modes de compression pris en chargeAvec perte (VP8) et sans perte (VP8L)Avec perte uniquementSans perte uniquementAvec perte (AV1) et sans perte
Transparence alphaOui (avec et sans perte)NonOuiOui
Prise en charge de l'animationOui (multitrame avec délais d'affichage)NonNécessite l'extension APNGOui (séquences d'images AVIF)
HDR / Large gamme de couleurssRGB 8 bits uniquement8 bits standard8 bits et 16 bitsHDR natif 10 bits et 12 bits
Prise en charge par les navigateursPrise en charge mondiale par plus de 97 % des navigateurs modernesPrise 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

2020Apple Safari 14 ajoute la prise en charge native de WebP, atteignant une couverture universelle de 100 % sur les principaux navigateurs.
2012WebP ajoute la compression sans perte (VP8L), la transparence du canal alpha et l'animation.
2010Google lance WebP, un format d’image à code source ouvert conçu pour accélérer le Web.

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.