====== Pngnq ======
* Objet : Optimiser et réduire le poids des images png.
* Niveau requis : {{tag>débutant}}
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi : {{tag>à-tester: à-placer}}
* Création par [[user>Mercredi]] 30/12/2016
* Testé par [[user>lagrenouille]] le <05/04/2024>
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=16378 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
Pngnq est un outil pour quantifier les images PNG RGBA 32 bits en palette PNG RGBA 8 bits avec 256 couleurs ou moins.
Les PNG optimisés sont souvent deux ou quatre fois plus petits que leurs versions 32 bits.
Pour cela Pngnq utilise l'algorithme neuquant de Antony Dekker ((http://members.ozemail.com.au/%7Edekker/NEUQUANT.HTML)).
Optimiser et réduire le poids de images est particulièrement utile lorsqu'on les publie sur internet :
- les pages qui contiennent des images légères sont plus rapides à s'afficher,
- ça économise la bande passante
- et sauve les ours blancs ;-)
===== Installation =====
apt-get install pngnq
===== Utilisation =====
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 [[doc:programmation:shell:cd|la commande cd]], par exemple :
cd ~/Images
ou en indiquant [[doc:programmation:shell:repertoires|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.
| L'image d'origine fait 68,8 ko : | Ici, elle ne fait plus que 29,2 ko : |
|{{/file-R2a54101d2c9220a1f45f0de4744582e0.png?}}|{{/file-Rd56324eeb85d251f7203f6d6b520aa6d.png?}}|
//Fun, non ?// 8-)
===== Tableau des options =====
^ 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. |