Outils de compression d’image via la ligne de commande

Je recherche le meilleur outil pour compresser les images (png et jpeg) via la ligne de commande.
Après googling j’ai trouvé le sortingmage qui est bon car il compresse à la fois le png et le jepeg, mais le taux de compression est très mauvais dans ce cas.

Je suis tombé sur l’outil en ligne jpeg-optimizer.com qui fait le travail bien mieux que le sortingmage. Quelqu’un peut-il aider à trouver le bon outil pour cela.

J’utilise les outils suivants pour effectuer une compression d’image sans perte:

  • pngcrush
  • gifsicle
  • jpegtran

Pour chacun des programmes, j’ai créé deux raccourcis:

  1. Celui qui effectue la compression réelle et affiche la taille de fichier des deux fichiers
  2. Celui qui remplace le fichier original par le fichier compressé (si je suis satisfait, je ferai une flèche vers le haut, préfixe ma commande précédente avec un “m” et appuyez sur Entrée).

J’ai mis ceci dans mon .bashrc :

 # Image optimization tools png() { pngcrush -brute "$1"{,.} && du -b "$1"{,.} } gif() { gifsicle -O "$1" -o "$1." && du -b "$1"{,.} } jpeg() { jpegtran "$1" > "$1." && du -b "$1"{,.} } # Just for easy access in history mpng() { mv "$1"{.,} } mgif() { newsize=$(wc -c < "$1.") oldsize=$(wc -c <"$1") if [ $oldsize -gt $newsize ] ; then mv "$1"{.,} else rm "$1." fi } mjpeg() { mv "$1"{.,} } 

Note: pngcrush -brute est très verbeux. Rediriger la sortie vers /dev/null si la progression ne vous intéresse pas.

  • PNG avec pertes: pngquant2

  • PNG sans perte: AdvPNG (bon et rapide) ou ZopfliPNG (lent mais meilleur)

  • JPG sans perte: jpegtran ou jpegrescan de mozjpeg

  • JPG avec perte: le cjpeg de mozjpeg ( essayez en ligne ) ou imgmin

  • Si vous utilisez MacOS: ImageOptim CLI

Si vous êtes sous Linux, essayez mogrify tool depuis la suite imagemagick

C’est très pratique sur la ligne de commande.

Ex:

mogrify -resize 50% rose.jpg

 mogrify -format jpg *.png