Convertir des images au format .webp en ligne de commande

Convertir des images au format .webp en ligne de commande


Le format d'image WebP a été développé par Google dans le but de réduire le poids des images sans forcément perdre en qualité.

Convertir une image au format WebP

Pour commencer, il est essentiel pour vous d'avoir le paquet WebP sur votre ordinateur.

sudo apt install webp 
# Ou
brew install webp

Ce paquet nous offre une panoplie de commandes : cwebp, dwebp, vwebp... pour convertir nos images, nous allons nous concentrer uniquement sur la commande cwebp.

Pour convertir une seule image en format WebP, la commande suivante fait l'affaire :

# img_001.png est notre image initiale
# img_001.webp est le résultat de la conversion

cwebp img_001.png -o img_001.webp -q 100

Notez l'option "-q 100" qui permet de ne pas baisser la qualité de vos images. Par défaut, la conversion se fait avec une qualité réduite de 25 %.
Modifier la valeur de l'option -q impliquera un changement de la qualité de vos images : plus sa valeur est basse, plus la qualité de l'image est réduite.

Convertir plusieurs images au format WebP

Malheureusement, cwebp ne propose pas encore de solution "built-in" pour convertir plusieurs images à la fois. Néanmoins, cela reste possible assez facilement :

for file in images/*; do cwebp "$file" -o "${file%.*}.webp" -q 100 -progress -short; done

Cette commande bouclera sur les fichiers de votre dossier 'images' et les convertiront tous au format WebP !


Et voilà, c'est la fin. J'espère que cet article vous sera utile, amis développeurs.
N'hésitez pas à me faire part de votre expérience avec cet outil sur Twitter : @MltStephane.


Image de profil - Stéphane MULOT

Stéphane MULOT

Développeur PHP (Symfony / Laravel)