Pngnq est un outil pour quantifier les images PNG RGBA 32 bits en palette PNG RGBA 8 bits avec 256 couleurs ou moins.
Pour cela Pngnq utilise l'algorithme neuquant de Antony Dekker 2).
Optimiser et réduire le poids de images est particulièrement utile lorsqu'on les publie sur internet :
apt-get install pngnq
Pngnq est un outil facile à utiliser en ligne de commande.
La commande pour optimiser une image au maximum est la suivante :
pngnq -s1 mon_image.png
Si nous ne sommes pas déjà dans le répertoire où se trouve l'image à optimiser, on peut s'y rendre avec la commande cd, par exemple :
cd ~/Images
ou en indiquant le chemin complet de l'image à Pngnq, exemple :
pngnq -s1 /home/Images/mon_image.png
Pour optimiser plusieurs images en un seul coup, on remplacera le nom des image par une astérisque :
pngnq *.png
Un exemple avec le bon point choco DF optimisé avec la commande donnée ci-dessus.
Fun, non ?
Option | Résultat | Informations |
---|---|---|
-v | Mode bavard. | Le terminal affiche les opérations effectuées lors de l'optimisation. |
-f | Force l'écrasement des fichiers. | |
-s | Valeur d’échantillon | L’algorithme neuquant échantillonne le nombre de pixels avec cette valeur. La valeur par défaut de 3 donne de bons résultats. Des valeurs plus élevées échantillonnent moins les pixels de l’image et sont donc plus rapides mais moins précises. Un facteur de 1 échantillonne chaque pixel de l’image. |
-n | Spécifie le nombre de couleurs à réduire. | 256 par défaut (c'est le maximum). Le minimum est de 2. |
-q | Choisir une méthode de tramage | n = aucun tramage (par défaut f = tramage Floyd Steinberg. |
-g | Régler la correction gamma de l’image. | Si non précisé, utilise la valeur gamma du fichier png ou la valeur par défaut qui est de 1.0. |
-e | Spécifie la nouvelle extension de nom de fichier. | Par défaut « -nq8.png ». Pngnq supprime .png dans les noms de fichiers originaux. |
-f | En définissant l’argument de l’option -e en .png et en choisissant l’option -f le fichier d’origine est écrasé. | |
-d | Demande à pngnq de mettre les fichiers de sortie dans un autre répertoire que celui des fichiers d’entrée. |