pngquant est un compresseur PNG qui réduit considérablement la taille des fichiers en convertissant les images dans un format PNG 8 bits plus efficace avec canal alpha (souvent 60 à 80 % plus petit que les fichiers PNG 24/32 bits). Les images compressées sont entièrement conformes aux normes et sont prises en charge par tous les navigateurs Web et systèmes d'exploitation.
Ceci est le référentiel officiel pngquant
. Le moteur de compression est également disponible sous forme de bibliothèque intégrable.
pngquant *.png
… | pngquant - | …
Pour réduire davantage la taille du fichier, essayez oxipng, ImageOptim ou zopflipng.
Voir pngquant -h
pour la liste complète.
--quality min-max
min
et max
sont des nombres compris entre 0 (le pire) et 100 (parfait), similaires au JPEG. pngquant utilisera le moins de couleurs nécessaire pour atteindre ou dépasser la qualité max
. Si la conversion aboutit à une qualité inférieure à la qualité min
, l'image ne sera pas enregistrée (en cas de sortie vers stdin, l'original 24 bits sera sorti) et pngquant se terminera avec le code d'état 99.
pngquant --quality=65-80 image.png
--ext new.png
Définissez une extension personnalisée (suffixe) pour le nom du fichier de sortie. Par défaut, -or8.png
ou -fs8.png
est utilisé. Si vous utilisez --ext=.png --force
options pngquant écrasera les fichiers d'entrée en place (à utiliser avec prudence).
-o out.png
ou --output out.png
Écrit le fichier converti dans le chemin indiqué. Lorsque cette option est utilisée, un seul fichier d’entrée est autorisé.
--skip-if-larger
N'écrivez pas de fichiers convertis si la conversion n'en vaut pas la peine.
--speed N
Compromis vitesse/qualité de 1 (le plus lent, la qualité la plus élevée, les fichiers les plus petits) à 11 (la qualité la plus rapide, la moins constante, compression légère). La valeur par défaut est 4. Il est recommandé de conserver la valeur par défaut, sauf si vous devez générer des images en temps réel (par exemple des tuiles de carte). Des vitesses plus élevées conviennent à 256 couleurs, mais ne gèrent pas bien un nombre de couleurs inférieur.
--nofs
Désactive le tramage Floyd-Steinberg.
--floyd=0.5
Contrôle le niveau de tramage (0 = aucun, 1 = complet). Notez que le caractère =
est obligatoire.
--posterize bits
Réduisez la précision de la palette en nombre de bits. À utiliser lorsque l'image sera affichée sur des écrans de faible profondeur (par exemple, des écrans 16 bits ou des textures compressées au format ARGB444).
--strip
Ne copiez pas les morceaux PNG facultatifs. Les métadonnées sont toujours supprimées sur Mac (lors de l'utilisation de Cocoa Reader).
Voir la page de manuel ( man pngquant
) pour la liste complète des options.
pngquant est sous double licence :
Sous GPL v3 ou version ultérieure avec une mention de copyright supplémentaire qui doit être conservée pour les parties les plus anciennes du code.
Ou une licence commerciale pour une utilisation dans un logiciel non GPL (par exemple, distribution à source fermée ou App Store). Vous pouvez obtenir la licence via Super Source. Envoyez un e-mail à [email protected] si vous avez des questions.