Quand on produit des PNG avec PHP/GD, les images sont rarement optimisées. Cette page donne quelques pistes.
Moi par exemple, je tente de reproduire
ça en plus léger.
En somme, c’est une simple matrice 5x5 avec deux couleurs dans la palette.
Il me suffit d’ajouter ça, juste avant le imagepng() :
imagetruecolortopalette($image_ressource, false, 256);
La taille d’une icône 512x512 passe ainsi de 2 131 octets à 283 octets (~85% de réduction).
L’image passée dans optipng me revient à la même taille. Pour les icônes avec très peu de couleurs c’est donc idéal. Pour les autres png, voyez l’article.
— (
permalink)