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.pngSchreibt die konvertierte Datei in den angegebenen Pfad. Wenn diese Option verwendet wird, ist nur eine einzelne Eingabedatei zulässig.
--skip-if-largerSchreiben Sie keine konvertierten Dateien, wenn sich die Konvertierung nicht lohnt.
--speed NKompromiss 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.
--nofsDeaktiviert Floyd-Steinberg-Dithering.
--floyd=0.5 Steuert die Dithering-Stufe (0 = keine, 1 = voll). Beachten Sie, dass das Zeichen = erforderlich ist.
--posterize bitsReduzieren 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).
--stripKopieren 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].