Optimiser les images de son site web

Rédigé par Alexandre le 2019-05-31

#bash #auto-hébergement

Soucieux du temps de chargement des pages, notamment de celle d'accueil, j'optimise depuis quelques temps les images présentent sur ce site. Le but de cette optimisation est de réduire leur poids sans pour autant perdre en qualité visible. La plupart (la totalité ?) des images téléversées étant au format png ou jpeg, je me suis concentré exclusivement sur ces formats.

Certains CMS gère l'optimisation au téléversement des images, mais ce qui n'est pas le cas de PluXML. Je suis donc parti sur une tâche planifiée utilisant deux paquets qu'on installe comme ceci :

apt install optipng jpegoptim

Afin d'automatiser le procéssus, j'utilise la commande find pour trouver les fichiers portant l'extension souhaitée et applique la commande correspondante ; cela donne :

find /chemin/vers/le/dossier/contenant/les/images -iname "*.png" -exec optipng -o7 -strip all -preserve {} \;
find /chemin/vers/le/dossier/contenant/les/images -iname "*.jpg" -exec jpegoptim -m90 --strip-all --preserve --preserve-perms {} \;

Je travaille actuellement à la mise au point d'un petit script que je distribuerais une fois cet article édité.