5 points par kunggom 2020-03-28 | 2 commentaires | Partager sur WhatsApp

J’ai eu besoin de réduire le poids d’un fichier png volumineux afin de respecter la limite d’envoi imposée par un certain site web. Parmi les outils en ligne les plus connus pour ce type d’optimisation d’image, il y a par exemple tinypng( https://tinypng.com/ ), mais le problème était que mon fichier png était bien trop gros et dépassait largement la taille maximale de 5 MB acceptée par l’offre gratuite de tinypng. J’ai donc cherché plusieurs services web similaires permettant d’envoyer des fichiers plus lourds, et j’ai trouvé celui qui offrait le meilleur résultat parmi eux (= visuellement presque impossible à distinguer, donc de fait quasi sans perte, tout en produisant le fichier final le plus léger). C’est précisément le site lié ci-dessus. Il a réduit un fichier png de plus de 11 MiB à environ 2.7 MiB. Je le présente donc ici.

J’y ai aussi trouvé plusieurs bénéfices annexes. Par exemple, un service web similaire appelé compress-or-die propose divers documents liés aux formats de fichiers image. On y trouve aussi un article où ils comparent plusieurs sites d’optimisation d’image au leur en mode benchmark pour vanter leur supériorité technique avec un ton du genre « notre technologie est la meilleure ! ». Pourtant, en pratique, leur résultat avec les paramètres par défaut produisait un fichier optimisé de 3.1 MiB, ce qui lui a malheureusement valu la 2e place. En revanche, ce site propose des « options expertes », ce qui laisse la possibilité d’ajuster davantage le résultat si on le souhaite.

S’il est possible d’optimiser le poids d’une image en ligne, il n’y a pas de raison que cela soit impossible en local. Pour les fichiers png, j’ai vérifié qu’il existe un outil CUI et une bibliothèque appelés pngquant. Des binaires sont disponibles pour Windows, Linux et macOS. Côté outils GUI pour Windows, il y avait aussi RIOT. L’avantage de ce type d’outil est évidemment de ne pas être limité par des restrictions de taille de fichier.

Enfin, comme vous le verrez en visitant le site lié plus haut, il ne se limite pas à l’optimisation du poids des images : il propose aussi divers outils en ligne simples d’usage pour les développeurs web ou les administrateurs de sites. Par exemple, un outil pour analyser le fichier robots.txt d’un site, un outil pour suivre les redirections comme celles des URL raccourcies, un outil pour ouvrir plusieurs URL en une seule fois, ou encore un générateur de Lorem Ipsum à la demande… un vrai couteau suisse. Mais parmi tous ces outils, celui qui semble le plus utile reste justement cet optimiseur de taille d’image.

2 commentaires

 
xguru 2020-03-28

Comme vous l’avez dit, l’efficacité est tellement bonne que je me dis qu’il s’agit probablement d’une compression avec perte impossible à distinguer à l’œil nu.

Il existe aussi un comparatif des seuls outils de compression PNG sans perte, « Comparison of lossless PNG compression tools » http://www.olegkikin.com/png_optimizers/

J’y ai testé Pic4, et le résultat du site ci-dessus est le plus petit, à 31 KB.

De mon côté, j’utilisais auparavant un outil basé sur https://pngquant.org/, mais celui-ci donne 36 KB.

À titre de référence, voici aussi un document qui résume le fonctionnement de la compression PNG

A guide to PNG optimization http://optipng.sourceforge.net/pngtech/optipng.html