← Retour au blog

Outils de compression d'images WebP : Choisissez selon votre besoin

Le « compression WebP » ne vise pas tout le monde de la même façon : convertir des JPG/PNG en WebP, compresser des WebP existants ou gérer des WebP animés. Pas d'outil meilleur qu'un autre, seul l'adaptation compte.

Partager

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.webp reste banner.webp aprè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é.
}

Des images plus légères et rapides ?

Téléchargez ImgZilla et compressez en local — vos images ne quittent jamais votre Mac.