Linux : Optimisations images côté serveur
Lors de l’intégration (html/css) d’un site il est fortement conseillé et recommandé de découper ses images et de les enregistrer "pour le web".
Cependant certaines images peuvent passer à la trappe (ex : upload de photos par les utilisateurs) et se retrouvent sur le serveur en haute définition. Il existe un moyen pour compresser celles-ci directement sur le serveur.
Format jpg
Pour les images au format jpg, nous avons opté pour la solution “jpegoptim” (recommandée par Google)
apt-get install jpegoptim
jpegoptim --strip-all mon_image.jpg
Format png
Concernant les images au format png, nous avons dans un premier temps essayé la solution “optipng” mais les résultats n’étaient pas concluant. Nous nous sommes donc arrêtés sur “PNGOUT” qui donnait satisfaction (lui aussi est recommandé par Google)
wget http://goo.gl/tNDLfi
tar xvfz tNDLfi
cp pngout-20130221-linux-static/athlon/pngout-static /usr/bin/
pngout-static mon_image.png
Il est tout à fait possible d’exécuter ces commandes dans des scripts pour traiter toutes les images d’un répertoire directement, par exemple :
for file in *.jpg; do jpegoptim --strip-all $file ; done
Originally published at Sois-net.