img-opti
img-opti est un outil CLI écrit en Rust qui convertit rapidement des images PNG ou JPEG en WebP optimisés pour le web. Il redimensionne automatiquement les images, préserve la transparence et traite plusieurs fichiers en parallèle, permettant de réduire drastiquement leur poids sans modifier les fichiers sources.
Quand je recommence quelquechose plus de deux fois, ça me démange de l'automatiser... Et là il fallait que j'ouvre un logiciel de création graphique, que je clique dans l'interface(que je clique... l'enfer...) pour optimier une image sur le web. Maintenant, une simple commande et c'est fini! Overkill... peut être... mais qu'importe.
img-opti
CLI en Rust qui convertit des PNG (ou JPEG) en WebP optimisés pour le web. Pensé pour les images d'illustration de blog : un PNG de 2 Mo généré par IA devient un WebP de quelques dizaines de Ko.
- Redimensionnement à une largeur maximale (Lanczos3, jamais d'agrandissement)
- Encodage WebP lossy via libwebp, qualité réglable
- Transparence préservée si le PNG en contient
- Conversion de plusieurs fichiers en parallèle
- Le fichier source n'est jamais modifié ; un
.webpexistant est écrasé
Installation
cargo install --path .
ou copie du binaire :
cargo build --release
cp target/release/img-opti /usr/local/bin/
Usage
img-opti image.png # → image.webp à côté du fichier
img-opti *.png # batch, en parallèle
img-opti image.png -q 70 # qualité WebP (défaut 80)
img-opti image.png -w 800 # largeur max (défaut 1200)
img-opti *.png -o dist/ # dossier de sortie
Exemple de sortie :
illustration.png → illustration.webp (1200x1200, 5.1 Mo → 28 Ko, -99%)
Options
| Option | Défaut | Description |
|---|---|---|
-q, --quality | 80 | Qualité WebP (0-100) |
-w, --max-width | 1200 | Largeur max en pixels, ratio conservé |
-o, --output | à côté de la source | Dossier de sortie |
Intégration Finder (macOS)
Le dépôt peut s'utiliser avec une action rapide Automator (« Exécuter un script Shell » recevant des fichiers image dans le Finder) qui appelle :
/usr/local/bin/img-opti "$@"
Clic droit sur des PNG → Actions rapides → img-opti.
à découvrir aussi