← Zurück zum Blog

Empfehlungen für PNG-Verlustfreie Komprimierung: Unterscheidung zwischen „echt verlustfrei“ und „scheinbar verlustfrei“

Bei der Suche nach „PNG Komprimierung“ verkaufen die führenden Tools ihre „verlustfreie“ Qualität, doch die Kompressionsraten unterscheiden sich massiv. Der Unterschied liegt nicht in der Magie der Algorithmen, sondern darin, dass die von ihnen genannten „verlustfreien“ Dinge gar nicht dasselbe sind…

Teilen

Bei der Suche nach „PNG Komprimierung“ behaupten die vorn platzierten Tools, alles sei „verlustfrei“ und die Bildqualität bleibe erhalten, doch die Kompressionsraten unterscheiden sich massiv: Manche sparen 70 %, andere nur 10 %.
Der Unterschied liegt nicht in der Magie der Algorithmen, sondern darin, dass die von ihnen genannten „verlustfreien“ Dinge gar nicht dasselbe sind.
Dieser Artikel klärt diese Unterschiede auf und empfiehlt anschließend Tools basierend auf der Nutzung.


Zuerst klar unterscheiden: zwei Arten von „verlustfrei“

Echte verlustfreie Komprimierung: Kein einziges Pixel ändert sich

PNG ist selbst ein verlustfreies Format. Seine Größe wird von zwei Dingen bestimmt: wie die Pixeldaten angeordnet und wie sie mit Deflate komprimiert werden und wie viele Metadaten im Dateiinhalt enthalten sind.

Die echte verlustfreie Komprimierung konzentriert sich nur auf diese zwei Bereiche:

  • Einen speicherplatzsparenderen Speicherweg finden. Wenn beispielsweise nur 200 Farben im Bild tatsächlich verwendet werden, wird auf eine Palette umgestellt; wenn keine Transparenz vorhanden ist, wird der Alpha-Kanal entfernt; Graustufenbilder werden als Graustufen gespeichert.
  • Bessere Filter und Deflate-Parameter ausprobieren. Bei denselben Pixeln können sich die resultierenden Größen je nach Codierungsweise unterscheiden. Design-Tools nutzen bei der PNG-Exportierung oft Geschwindigkeit statt bestmöglicher Komprimierung.
  • Metadaten entfernen. Export-Software-Informationen, Zeitstempel, Textkommentare, Vorschaubilder usw.

Das komprimierte Bild lässt sich dekodieren und ist pixelgenau identisch mit dem Original. Der Preis dafür ist, dass kaum Einsparungen erzielt werden – es kann nur das „Wasser“ herausgepresst werden, das durch eine unzureichende Kodierung entstanden ist.

„Scheinbar verlustfrei“: Eigentlich verlustbehaftete Quantisierung

Tools wie TinyPNG oder pngquant sparen mehr, weil sie eine andere Sache tun: Die Farbanzahl von PNG auf unter 256 Farben reduzieren (Quantisierung) und dies mit Dithering so tun, als wäre es für das menschliche Auge unsichtbar.

Dies ist verlustbehaftet; die Pixel haben sich bereits geändert. Für die meisten Web-Icons und Illustrationen ist dies gut und sinnvoll, aber wenn Pixel absolut nicht verändert werden dürfen – z. B. UI-Assets müssen exakt zum Design entsprechen, Screenshots müssen pixelgenau verglichen werden oder das Material später noch bearbeitet werden soll – sollte dies nicht verwendet werden.

Der einfachste Weg zu prüfen, ob ein Tool wirklich verlustfrei ist: Vergleichen Sie das Original und das komprimierte Bild mit ImageMagick
compare -metric AE original.png compressed.png null:
Die Ausgabe 0 bedeutet, dass kein einziges Pixel verändert wurde.


Empfehlungen für echte verlustfreie PNG-Tools

Kommandozeile: oxipng (Empfehlung)

oxipng ist ein PNG-Verlustfrei-Optimizer in Rust, man kann ihn als modernen Nachfolger des etablierten Tools OptiPNG betrachten:

  • Multithreading, schnelle Geschwindigkeit, geeignet für Batch-Verarbeitung.
  • -o 0 bis -o 6 (und -o max) zur Anpassung der Komprimierung: Je höher die Stufe, desto langsamer und mehr wird gespeichert.
  • Optional --zopfli für weiteres Komprimieren, aber deutlich langsamer.
  • Squoosh verwendet oxipng für die verlustfreie PNG-Komprimierung.

bash
brew install oxipng
oxipng -o 2 --strip safe -r ./images # Verarbeite Verzeichnisse rekursiv, entferne nur nicht sichtbare Metadaten

Kommandozeile: zopflipng (für maximale Dateigröße)

Google-Produkt, nutzt den Zopfli-Algorithmus für Deflate-Komprimierung und kann in der Regel noch ein wenig mehr als die Standardstufe von oxipng sparen, ist aber deutlich langsamer und kann bei großen Bildern lange dauern. Geeignet für statische Ressourcen, die „einmal komprimiert und lange genutzt werden“ – z. B. Logos, App-Integrierte-Icons.

Kommandozeile: OptiPNG, pngcrush (etabliert)

Beide sind klassische verlustfreie PNG-Optimizer, noch in vielen Toolchains zu finden. Sie sind in Funktionen weitgehend von oxipng abgedeckt, für neue Projekte ist eine eigene Auswahl meist nicht nötig.

Web: Squoosh

Google-Online-Tool, wählt für PNG den oxipng-Encoder für die verlustfreie Komprimierung (achten Sie darauf, „Reduce palette“ nicht anzuklicken, das ist verlustbehaftet).

Der Vorteil ist die Installation ohne Setup und die Möglichkeit zum direkten Vergleich; der Nachteil ist, dass nur ein Bild auf einmal verarbeitet werden kann – nach dem Download müssen Sie noch umbenennen und ersetzen. Gut für den gelegentlichen Komprimieren von ein oder zwei Bildern.

macOS-Grafische Oberfläche: ImageOptim

Open-Source-Klassiker für Mac, integriert intern mehrere Optimizer wie oxipng, Zopfli, pngcrush und versucht die kleinste Ergebnisgröße. Standardmäßig ist der Modus verlustfrei (die verlustbehaftete Option muss manuell aktiviert werden).

Es bietet starke Komprimierung, aber wenn alle Optimizer voll genutzt werden, ist die Geschwindigkeit eher langsam. Außerdem überschreibt es die Originaldateien direkt – es ist ratsam, vor dem Komprimieren eine Sicherung zu erstellen.

macOS-Grafische Oberfläche: ImgZilla

ImgZilla ist unser macOS-Bildkomprimierungstool. Es verarbeitet PNG sehr direkt:

  • Verwendet oxipng für die echte verlustfreie Komprimierung, Komprimierungsstufe 2 (entspricht dem Standard von Squoosh), eine Balance zwischen Geschwindigkeit und Größe. Kein Pixel ändert sich, dies kann mit dem oben genannten compare-Befehl verifiziert werden.
  • Keine Quantisierung, keine Farbreduktion, kein Formatwechsel, keine Größenänderung. Nach der Komprimierung ist es immer noch PNG.
  • Direkt am Ort komprimieren: Dateiname und Pfad bleiben gleich, Referenzen im Code oder Dokumenten müssen nicht geändert werden.
  • Gesamter Ordner per Drag & Drop: Rekursives Scannen von Unterverzeichnissen, versteckte Dateien und node_modules werden übersprungen; JPG, GIF, WebP, HEIC, AVIF, SVG werden ebenfalls verarbeitet.
  • Originaldateien landen standardmäßig im Papierkorb; bei Unzufriedenheit per Rechtsklick „Zurücksetzen“.
  • Nicht zwingend komprimieren, wenn es nichts bringt: Dateien mit weniger als 0,4 % Einsparung werden als „bereits minimal“ markiert und unverändert beibehalten, auch die kostenlose Menge wird nicht abgezogen.
  • Lokale Ausführung ohne Server-Upload.

Es gibt zwei Punkte, die klarzustellen sind:

  • Es strebt nicht nach der absolut kleinsten Dateigröße für PNG. Stufe 2 ist deutlich schneller als -o max oder Zopfli, auf Kosten von vielleicht ein paar Prozent weniger Einsparung. Wenn das Ziel ist, ein Logo auf das letzte Byte zu komprimieren, ist zopflipng oder ImageOptim besser geeignet.
  • Standardmäßig werden alle Metadaten aus PNG entfernt, einschließlich Farbprofil. Normale sRGB-Bilder sind davon nicht betroffen; wenn jedoch ein Farbprofil wie Display P3 im Bild enthalten ist (häufig bei Mac-Screenshots oder Exporten aus Design-Software), kann die Farbe in Farbverwaltungstools leicht variieren. Für Bilder mit hohen Farbansprüchen kann in den Einstellungen „EXIF-Informationen beibehalten“ aktiviert werden, wodurch die Metadaten unverändert bleiben.

Zusammenfassung in einer Tabelle

Tool Typ Echte verlustfreie Komprimierung Batch Geeignet für
oxipng Kommandozeile ✅ ✅ Entwickler, Build-Fluss
zopflipng Kommandozeile ✅ Manuell zu scripten Maximale Größe, Geschwindigkeit egal
OptiPNG / pngcrush Kommandozeile ✅ ✅ Bestehende Projekte weiter nutzen
Squoosh Webseite ✅ (oxipng, ohne Palette-Reduzierung) ❌ Ein Bild auf einmal Gelegentlich ein oder zwei Bilder komprimieren
ImageOptim Mac-Anwendung ✅ (Standard) ✅ Mac-Benutzer mit maximalem Kompressionsdruck
ImgZilla Mac-Anwendung ✅ ✅ Ordner per Drag & Drop Batch-Komprimierung ohne Pfad-Änderung, mit Rückgängig-Möglichkeit
TinyPNG / pngquant Webseite / Kommandozeile ❌ Verlustbehaftete Quantisierung Je nach Version Reduzierte Farben akzeptieren, größere Kompression

Auswahlhilfe

  • Pixel müssen unverändert bleiben und Befehle sind kein Problem: oxipng, in Build-Skripte integrieren, ein für alle Mal.
  • Einzelne Datei auf das Maximum komprimieren: zopflipng.
  • Mac, grafisch und in Batch: ImageOptim bietet mehr Druck; ImgZilla ist schneller, Originaldateien können aus dem Papierkorb zurückgeholt werden und andere Formate können zusätzlich verarbeitet werden.
  • Leichte Verluste akzeptieren, kleinere Dateien wünschen: TinyPNG / pngquant, aber beachten Sie, dass dies keine verlustfreie Komprimierung mehr ist.

Ein letzter Hinweis: Wie viel eine verlustfreie Komprimierung spart, hängt davon ab, wie das ursprüngliche PNG exportiert wurde. PNG, die direkt aus Design-Tools exportiert wurden und nie bearbeitet wurden, enthalten oft viel „Wasser“. Bereits optimiertes PNG lässt sich kaum weiter komprimieren – wenn ein Tool „bereits minimal“ anzeigt, ist es gut, nicht schlechter als das Tool selbst.

ImgZilla unterstützt derzeit nur macOS (Version 12.3 und höher) und ist im Mac App Store verfügbar. Die kostenlose Version erlaubt 10 Komprimierungen pro Tag; nur erfolgreiche Komprimierungen zählen. Ein ganzer Ordner voller PNG kann reingezogen und mit compare verifiziert werden, ob die Pixel wirklich unverändert sind.

Kleinere, schnellere Bilder?

Lade ImgZilla herunter und komprimiere lokal — deine Bilder verlassen den Mac nie.