Optimiser les images pour le web sur un serveur de production

Bonjour à tous,

Je voulais vous proposer une solution pour compresser toutes les images d’un serveur de production qui sont souvent la source de perte de performance pour un site internet. Pour cela il y a plusieurs solutions :

  • Demander au pôle créa de refaire toutes les images plus légères (long et pénible)
  • Passer un script qui prend toutes nos images et les compresse sans perte de qualité notable

Nous allons plutôt choisir la seconde solution. Pour cela, il y a deux commandes sous linux qui vont nous aider :

jpegoptim
optipng

Si ces commandes sont inconnues à votre système, vous pouvez les installer comme ceci (debian) ou utiliser votre gestionnaire de paquet préféré selon votre distribution unix :

apt-get install jpegoptim
apt-get install optipng

Une fois l’installation effectuée, vous pouvez lancer les lignes de commandes suivantes :

find  /lien/vers/votre/dossier/avec/les/images/ -iname *.PNG -exec optipng -o7 -v {} ;
find  /lien/vers/votre/dossier/avec/les/images/ -iname *.JPG -exec jpegoptim  -v -t {} ;
find  /lien/vers/votre/dossier/avec/les/images/ -iname *.JPEG -exec jpegoptim  -v -t {} ;

Ces trois lignes de commande vont parcourir tous les fichiers des dossiers et sous dossier pour trouver les images et les compresser. Le mode verbose permet de suivre à l’écran le taux de compression.

Et voilà, nous avons des images optimisées web. C’est quelque chose d’indispensable pour un site avec beaucoup de contenu graphique comme par exemple le site Hoteletlodge dont j’ai réalisé la partie technique.