← créations
logicielimage

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.

img-opti

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 .webp existant 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

OptionDéfautDescription
-q, --quality80Qualité WebP (0-100)
-w, --max-width1200Largeur max en pixels, ratio conservé
-o, --outputà côté de la sourceDossier 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