La dernière fois, nous avons parlé de jpegoptim, jpegtran et optipng. Aujourd'hui, nous allons parler de pngcrush - un optimiseur pour les fichiers PNG (Portable Network Graphics). pngcrush peut être exécuté à partir d'une ligne de commande dans une fenêtre MSDOS, ou à partir d'une ligne de commande UNIX ou LINUX.
Installation de pngcrush
Sur Debian, cet utilitaire est inclus dans les packages :
# apt-get install pngcrush
Utilisation de pngcrush
Pour une compression maximale sans perte de qualité, utilisez cette commande pour compresser un fichier png autant que possible :
# pngcrush -rem alla -rem text -reduce -brute in.png out.png
lors de cette action, le fichier in.png sera optimisé et le résultat enregistré dans out.png
Paramètres
1. Une option simple pour l'optimisation automatique :
# pngcrush -reduce -brute in.png out.png
2. De plus, pngcrush peut supprimer toutes les données de correction des couleurs d'un fichier :
# pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB in.png out.png
3. Les données prises en charge peuvent également être supprimées :
# pngcrush -rem alla -rem text in.png out.png
Optimisation de toutes les images d'un dossier
Pour une optimisation maximale de toutes les images d'un dossier, utilisez la commande suivante :
for file in * .png do pngcrush -reduce -brute -rem alla -rem gAMA -rem cHRM -rem iCCP -rem sRGB "$ file" "$ {file% .png} -crushed.png" && mv "$ {file% .png} -crushed .png "" $ file " done