De même pour « compresser WebP », les intentions varient :
Certaines personnes veulent convertir des lots de JPG, PNG en WebP ; d'autres compresser des WebP déjà existants ; d'autres encore traitent des WebP animés.
Il n'y a pas d'outil absolument meilleur, seulement celui qui s'adapte. Cet article recommande par scénario, ne donnant que le plus pratique pour chaque cas.
Avant de commencer : deux minutes pour comprendre WebP
WebP existe en trois formes :
- WebP avec perte : principe proche de JPEG, les détails sont supprimés selon un paramètre de qualité, volume réduit, adapté aux photos, bannières.
- WebP sans perte : principe proche de PNG, les pixels restent inchangés, adapté aux captures d'écran, ressources UI.
- WebP animé : animation multi-trames, peut être avec ou sans perte, fréquent dans les émojis convertis depuis GIF et les démonstrations animées.
Pour vérifier quel type vous avez, utilisez l'outil officiel Google webpinfo :
bash
brew install webp
webpinfo image.webp
Dans la sortie, VP8 est avec perte, VP8L est sans perte, ANIM / ANMF indique une image animée.
Une chose à savoir avant tout : compresser un WebP avec perte avec un paramètre de qualité plus élevé augmente la taille, sans améliorer la qualité — les détails perdus ne reviennent pas. Pour un WebP déjà existant, un bon outil de compression doit pouvoir juger « ne pas compresser si ce n'est pas possible ».
Scénario 1 : Convertir en masse JPG / PNG en WebP
C'est la première étape pour la plupart des gens au contact de WebP.
Interface graphique : XnConvert. Gratuit, multiplateforme, vous pouvez glisser un lot d'images, définir la qualité ou le mode sans perte de WebP, tout en ajustant la taille et le nom du fichier. Pour la conversion de format, c'est le plus simple.
Intégration dans un flux de construction : cwebp ou sharp. Dans un projet web, mieux vaut traiter automatiquement lors de l'empaquetage ou du transfert sur CDN plutôt que de convertir manuellement :
bash
cwebp : qualité 75, encodage le plus lent mais le plus efficace, préservation des profils de couleurs
cwebp -q 75 -m 6 -metadata icc input.jpg -o output.webp
js
// sharp (Node.js)
await sharp('input.jpg').webp({ quality: 75, effort: 6 }).toFile('output.webp')
Hésitez sur les paramètres ? Testez Squoosh d'abord. Outil en ligne de Google, traite une image à la fois, mais permet une comparaison côte à côte et un réglage de qualité en temps réel. Déterminez d'abord « quelle qualité convient pour ce type d'image », puis entrez les paramètres dans les outils de conversion en lot.
Scénario 2 : WebP existant, vouloir le compresser davantage
Le site utilise déjà WebP, mais Lighthouse indique « l'image peut être compressée davantage » ; ou un dossier contient des WebP qui prennent de la place. Dans ce cas, ce n'est pas la conversion de format, mais la réduction de la taille du fichier existant qui est nécessaire.
Utilisateurs Mac : ImgZilla
ImgZilla est notre outil de compression d'images macOS, spécialisé dans ce scénario :
- Compression à la source, chemin inchangé.
banner.webprestebanner.webpaprès compression, aucune modification requise dans les liens Web, le code ou les documents. - Glisser un dossier entier. Analyse récursive de tous les sous-dossiers, saute automatiquement les fichiers cachés et
node_modules; traite WebP, JPG, PNG, GIF, AVIF, HEIC, SVG en une seule fois. - Pas de réglage de paramètre. Utilise l'encodage libwebp de Google, qualité 75, effort 4, identique aux paramètres par défaut de Squoosh ; canal alpha conservé avec la plus haute qualité, pas de bords flous sur les fonds transparents.
- Ne pas forcer la compression. Si la taille ne diminue pas après re-encodage (taux de compression < 0,4 %), le fichier est marqué « déjà minimal » et conservé tel quel, sans vous donner un fichier plus volumineux, et sans débit gratuit consommé.
- Possibilité d'annuler. L'original est déplacé dans la corbeille par défaut ; si vous n'êtes pas satisfait, faites un clic droit « Remettre à l'origine ».
- Exécution locale, pas de transfert serveur.
👉 Télécharger ImgZilla sur Mac App Store
Autres plateformes : Caesium ou TinyPNG
- Caesium Image Compressor : Open source gratuit, fonctionne sur Windows, macOS, Linux, supporte la compression WebP en lot, peut définir la qualité et la préservation des métadonnées.
- TinyPNG : Outil Web, supporte également WebP. Glissez-déposez, mais la version gratuite a des limites de nombre et de taille, les images sont transférées sur le serveur du fournisseur.
Scénario 3 : WebP animé
Les besoins de GIF se divisent en deux :
Convertir un GIF en WebP animé : utilisez gif2webp officiel Google (disponible dans le paquet libwebp, sur Mac via brew install webp). Pour la même animation, le WebP animé est généralement bien plus petit que le GIF.
bash
gif2webp -q 75 -m 6 input.gif -o output.webp
Compresser un WebP animé existant : beaucoup d'outils signalent une erreur ou ne conservent que la première trame. ImgZilla prend en charge la compression de WebP animés — re-encodage trame par trame, nombre de trames, durée par trame, boucles, dimensions du canvas conservés ; l'animation reste identique, le fichier est plus léger. Comme pour les images statiques, si la compression n'apporte pas de réduction, le fichier est marqué « déjà minimal » et conservé.
Scénario 4 : Pixels strictement inchangés
Les ressources UI doivent correspondre exactement aux maquettes, les captures d'écran nécessitent une comparaison au niveau pixel, les ressources devront être réutilisées ensuite — ces cas nécessitent de la sans perte.
Avec cwebp :
bash
Purement sans perte
cwebp -lossless -z 9 input.png -o output.webp
Presque sans perte : très petits changements de pixels, mais nettement plus petit que la version sans perte, adapté aux captures d'écran et UI
cwebp -near_lossless 60 input.png -o output.webp
Note : ImgZilla utilise un encodage avec perte pour tous les WebP, y compris ceux qui étaient initialement sans perte. La taille diminue généralement nettement, mais les pixels ne sont plus identiques un à un. De plus, il supprime les métadonnées (y compris les profils de couleur) des WebP. Pour les images sRGB standards, cela n'affecte pas la couleur ; pour les images avec des profils colorimétriques étendus comme Display P3, les couleurs peuvent différer légèrement dans des logiciels de gestion des couleurs. Pour les images ayant des exigences strictes en pixels et couleurs, utilisez cwebp ou séparez-les avant de compresser.
Résumé sous forme de tableau
| Ce que vous voulez faire | Recommandé | Alternative |
|---|---|---|
| Convertir en masse JPG / PNG en WebP | XnConvert | cwebp, sharp (construction) |
| Tester les paramètres, traitement d'une seule image | Squoosh | — |
| Compresser un WebP existant à la source (Mac) | ImgZilla | Caesium |
| Compresser un WebP existant (Windows / Linux) | Caesium | TinyPNG |
| Convertir un GIF en WebP animé | gif2webp | — |
| Compresser un WebP animé existant | ImgZilla | Script personnalisé avec libwebp |
| Pixels strictement inchangés | cwebp -lossless / -near_lossless |
— |
Liens de téléchargement
| Outil | Plateforme | Prix | Télécharger |
|---|---|---|---|
| ImgZilla | macOS 12.3+ | Gratuit : 10 par jour | Mac App Store |
| XnConvert | Windows / macOS / Linux | Gratuit pour usage personnel | xnview.com |
| Caesium Image Compressor | Windows / macOS / Linux | Gratuit, Open Source | saerasoft.com |
| cwebp / gif2webp / webpinfo | Ligne de commande | Gratuit, Open Source | Google officiel, Mac : brew install webp |
| sharp | Node.js | Gratuit, Open Source | sharp.pixelplumbing.com, npm install sharp |
| Squoosh | Web | Gratuit | squoosh.app |
| TinyPNG | Web | Gratuit avec limites | tinypng.com |
Conclusion
WebP est déjà un format très efficace. Si vos WebP sont générés par un CDN ou un outil de construction avec des paramètres raisonnables, l'espace de compression restant peut être limité ; voir « déjà minimal » est normal. Ce qui permet souvent d'économiser le plus est souvent de travailler sur des fichiers exportés avec des paramètres de haute qualité, convertis depuis PNG sans perte, ou directement depuis GIF sans traitement ultérieur.
Utilisez d'abord webpinfo pour identifier clairement votre type de fichier, puis choisissez l'outil selon le scénario, ce qui prend beaucoup moins de temps que de tester plusieurs outils.
ImgZilla prend actuellement uniquement en charge macOS (12.3 et plus), disponible sur Mac App Store. La version gratuite permet de compresser 10 images par jour, le quota est compté uniquement pour les compressions réussies — glissez un dossier rempli de WebP pour voir combien d'espace est économisé.
}
