Sur ce blog et pour mes projets web, j'ai pris pour habitude systématiquement réduire la taille des images que j'utilise. J'aime bien utiliser beaucoup d'image, mais si vous mettez 10 min à afficher la page, c'est n'est pas confortable pour vous...

J'utilise généralement un utilitaire en ligne de commande qui permet de réduire la taille des images très simplement. Par contre attention au fait qu'on parle ici de compression avec perte, donc l'image finale contient moins d'information que l'image originale et on ne peut pas décompresser l'image pour retrouver l'originale.

Par contre même en retirant un peu d'information, on peu conserver une image qui semble à l'oeil nu identique à l'originale. Ce qui est suffisant pour le web.

L'utilitaire que j'utilise est imgmin : https://github.com/rflynn/imgmin. Il fonctionne pour deux formats d'images : jpeg (ou jpg, JPG, jpeg, c'est la même chose) et png. Il est disponible dans pas mal de repo linux directement. Sur ArchLinux vous devrez passer par AUR.

Réduire la taille d'une seule image :

imgmin mon-image.jpg mon-image.min.jpg

Réduire la taille de tout un dossier :

for i in *; do imgmin $i $i.min.jpg; done;

Mais cette solution va renommer votre fichier avec un nom pas terrible, exemple : mon-image.jpg va de devenir mon-image.jpg.min.jpg. Et on va avoir dans le dossier toutes les images en double : une fois en taille originale et une fois en taille réduite.

Sinon on peut conserver le nom et envoyer les versions réduites dans un autre dossier :

cd dossier-photo
for i in *; do imgmin $i ../dossier-photo-reduite/$i; done;

Pour vous donner une idée de ce que ça représente, si je prend quelques exemples des bannières de mes articles récents :

Poids original Poids après réduction Gain Source Article
328.4Ko 158.1Ko 51.9 % Pixabay Réduire la taille de mes images avant de les publier
2.1Mo 528.0Ko 75.3% Photo prise avec mon OnePlus 6 DotJS 2019
396.2Ko 305.1Ko 23.0% Pixabay Créer un cron quotidien avec SystemD
2.1Mo 171.7Ko 91.8% Photo prise avec mon OnePlus 6 Acheter une PS Vita en 2019 = des erreurs de connexion à Internet
158.8Ko 158.1Ko 0.5% Photo publier sur twitter DevFest Nantes 2019

À vous de tester si ça vaut le coup en fonction de la source de vos images 😉

Crédit photo : https://pixabay.com/photos/apple-healthy-fruit-calories-red-3415642/