pngquant ist ein PNG-Kompressor, der die Dateigröße erheblich reduziert, indem er Bilder in ein effizienteres 8-Bit-PNG-Format mit Alphakanal konvertiert (oft 60–80 % kleiner als 24/32-Bit-PNG-Dateien). Komprimierte Bilder sind vollständig standardkonform und werden von allen Webbrowsern und Betriebssystemen unterstützt.
Dies ist das offizielle pngquant
-Repository. Die Komprimierungs-Engine ist auch als einbettbare Bibliothek verfügbar.
pngquant *.png
… | pngquant - | …
Um die Dateigröße weiter zu reduzieren, versuchen Sie es mit Oxipng, ImageOptim oder Zopflipng.
Die vollständige Liste finden Sie unter pngquant -h
.
--quality min-max
min
und max
sind Zahlen im Bereich von 0 (am schlechtesten) bis 100 (perfekt), ähnlich wie bei JPEG. pngquant verwendet die geringste Menge an Farben, die erforderlich ist, um die max
Qualität zu erreichen oder zu übertreffen. Wenn die Konvertierung zu einer Qualität führt, die unter der min
liegt, wird das Bild nicht gespeichert (bei der Ausgabe auf stdin wird das 24-Bit-Original ausgegeben) und pngquant wird mit dem Statuscode 99 beendet.
pngquant --quality=65-80 image.png
--ext new.png
Legen Sie eine benutzerdefinierte Erweiterung (Suffix) für den Ausgabedateinamen fest. Standardmäßig wird -or8.png
oder -fs8.png
verwendet. Wenn Sie --ext=.png --force
options verwenden, überschreibt pngquant die vorhandenen Eingabedateien (mit Vorsicht verwenden).
-o out.png
oder --output out.png
Schreibt die konvertierte Datei in den angegebenen Pfad. Wenn diese Option verwendet wird, ist nur eine einzelne Eingabedatei zulässig.
--skip-if-larger
Schreiben Sie keine konvertierten Dateien, wenn sich die Konvertierung nicht lohnt.
--speed N
Kompromiss zwischen Geschwindigkeit und Qualität von 1 (langsamste, höchste Qualität, kleinste Dateien) bis 11 (schnellste, weniger konsistente Qualität, leichte Komprimierung). Der Standardwert ist 4. Es wird empfohlen, den Standardwert beizubehalten, es sei denn, Sie müssen Bilder in Echtzeit generieren (z. B. Kartenkacheln). Höhere Geschwindigkeiten sind bei 256 Farben in Ordnung, kommen aber mit einer geringeren Anzahl an Farben nicht gut zurecht.
--nofs
Deaktiviert Floyd-Steinberg-Dithering.
--floyd=0.5
Steuert die Dithering-Stufe (0 = keine, 1 = voll). Beachten Sie, dass das Zeichen =
erforderlich ist.
--posterize bits
Reduzieren Sie die Genauigkeit der Palette um die Anzahl der Bits. Verwenden Sie diese Option, wenn das Bild auf Bildschirmen mit geringer Tiefe angezeigt wird (z. B. 16-Bit-Anzeigen oder komprimierte Texturen im ARGB444-Format).
--strip
Kopieren Sie keine optionalen PNG-Blöcke. Metadaten werden auf dem Mac immer entfernt (bei Verwendung des Cocoa Readers).
Die vollständige Liste der Optionen finden Sie auf der Manpage ( man pngquant
).
pngquant ist doppelt lizenziert:
Unter GPL v3 oder höher mit einem zusätzlichen Copyright-Hinweis, der für die älteren Teile des Codes beibehalten werden muss.
Oder eine kommerzielle Lizenz zur Nutzung in Nicht-GPL-Software (z. B. Closed-Source- oder App-Store-Verteilung). Die Lizenz erhalten Sie über Super Source. Wenn Sie Fragen haben, senden Sie eine E-Mail an [email protected].