Biene auf Blume

PNG ist ein oft verwendetes Grafik-Format im Internet

Die Dateien brauchen viel Speicherplatz und Übertagungsvolumen.
Verbesserung schafft hier das Programm pngquant.

pngquant ist ein PNG-Kompressor, der die Dateigröße erheblich reduziert, indem Bilder in ein effizienteres 8-Bit-PNG-Format (256 Farben) mit Alphakanal konvertiert werden (häufig 60-80 % kleiner als 24/32-Bit-PNG-Dateien). Komprimierte Bilder sind vollständig standardkonform und werden von allen Webbrowsern und Betriebssystemen unterstützt.

pngquant wird von Kornel Lesiński und Mitwirkenden entwickelt. Es basiert auf Code von Greg Roelofs und Jef Poskanzer.
Es ist als Kommandozeilen-Programm für verschiedene Betriebsysteme verfügbar.
Alternativ dazu sind einige GUI-Versionen verfügbar, auf die ich hier nicht näher eingehen werde.


PNG-Bilder mit wenigen Farben, die Sie in Webseiten verwenden, sollten Sie auf jeden Fall damit optimieren.
  • Das spart Ihnen Speicherplatz auf Ihrem Web-Server.
  • Sie und Ihre Besucher brauchen weniger Übertragungsvolumen.
  • Ihre Besucher bekommen die Seite schneller ausgeliefert.
  • Damit wird insgesamt weniger Energie verbraucht, Sie leisten somit aktiven Umweltschutz.
  • Mit schnelleren Seiten steigt auch Ihr Suchmaschinen-Ranking (Page-Speed / SEO).
Möchten Sie JPEG-Dateien verlustfrei komprimieren oder nur bestimmte Informationen aus den Dateien entfernen?
jpegoptim ist dann die Lösung.

Oder möchten Sie JPEG-Dateien, ohne sichtbare Qualitätsverluste komprimieren?
JPEG-recompress ist dann die Lösung.

Auch die Größe von PDFs können Sie verkleinern:
PDFs optimieren

Beispiel-Bilder

Die Original-PNG-Datei hat in diesem Beispiel 694 KB.
Original PNG-Datei - PaintShop Pro, 16 Mio. Farben

Die mit pngquant bearbeitete Datei nur noch 223 KB (SSIM: 0.855494).
PNG-Datei mit pngquant optimiert
Ein Unterschied ist kaum sichtbar.

Die mit Paint Shop Pro in 256 Farben exportierte Datei nur 200 KB (SSIM: 0.772824). Die Qualität ist allerdings wesentlich geringer:
PNG-Datei - PaintShop Pro, 256 Farben

Vergleich komprimierter Bild-Ausschnitte
PNG
PaintShop Pro
Bild mit pngquant neu komprimiert
Standardeinstellungen
PNG mit 256 Farben
PaintShop Pro, Octree optimiert, mit 50 % Dithering
Über 50 % kleiner! Ebenfalls kleiner, dafür ist die Qualität wesentlich geringer.
654 kB 205 kB 183 kB
SSIM 0.792987 0.563921
Vergleich komprimierter Bild-Ausschnitt, einer einfachen transparenten Zeichnung
PNG
PaintShop Pro
Bild mit pngquant neu komprimiert
PNG mit 256 Farben, Octree optimiert und 50 % Ditherung
PaintShop Pro
Über 50 % kleiner!
Transparenz wird optimal wiedergegeben.
Ebenfalls kleiner, dafür ist die Qualität wesentlich geringer.
104 kB 44 kB 38 kB
SSIM 0.663096 0.582921

Download und Installation

Für verschiedene Betriebssysteme
Das Programm ist direkt in der Kommandozeile ausführbar.
Download am Ende des Artikels.
Für die Installation auf anderen Betriebssystemen bitte die Projektseite lesen.

Parameter

In eckigen Klammern: [Standard-Wert]

--help, -h
Display help and exit.
--force, -f
Overwrite existing output files
--skip-if-larger
Only save converted files if they're smaller than original
--output file, -o
Destination file path to use instead of --ext
--ext new.png
Set custom suffix / extension for output filenames [default `-fs8.png' or `-or8.png']
--quality min-max, -Q
Don't save below min, use fewer colors below max (0-100)
--speed N
Speed/quality trade-off. 1=slow, [3], 11=fast & rough
--nofs, --ordered
disable Floyd-Steinberg dithering
--floyd =N
Set dithering level using fractional number between 0 (none) and 1 [full, the default].
--posterize N
Output lower-precision color (e.g. for ARGB4444 output)
--strip
Remove optional metadata [default on Mac]
--verbose, -v
Print status messages
--version, -V
Display version on stdout and exit.
--transbug
Workaround for readers that expect fully transparent color to be the last entry in the palette.

Beispiele

Rekursives Bearbeiten aller PNG-Dateien
  • Die Dateien werden ausgehend vom aktuellen Verzeichnis gesucht und bearbeitet.
  • Alle Meta-Informationen werden entfernt.
  • Langsamste Geschwindigkeit.
  • Floyd-Steinberg-Dithering bei 50 %.
  • 256 Farben.
  • Die Originaldatei wird überschrieben!
for /R %%i in (*.png) do "R:\pngquant.exe" --strip --force --speed 1 -v --floyd=0.5 256 "%%i" -o "%%i"
ToDo …

Mehr zum Thema

Dateien optimieren

Software

Begriffserklärung

Downloads

zip pngquant-windows  V2.17.0      
    Download
 368.46 KB   Windows  GNU/GPL link_extern     424


zip pngquant_pingo  V2.0      
Batch-Dateien für pingo und pngquant    Download
 535 B   Windows  Creative Commons link_extern     420


Titel-Bild von Albrecht Fietz auf Pixabay