Blog · Anleitungen

Wie verlustfreie Bildkompression wirklich funktioniert

Warum eine kleinere Datei Pixel für Pixel identisch mit dem Original sein kann — und die Tricks bei Vorhersage, Modellierung und Entropie-Kodierung, die das möglich machen.

in == out · fewer bytes

„Verlustfrei“ klingt nach einem Widerspruch: Wie kann eine Datei kleiner werden, ohne etwas wegzuwerfen? Der Trick ist, dass ein Bild voller Redundanz steckt, und Kompression ist die Kunst, dieselben Pixel mit weniger Bits zu beschreiben. Dekodiere sie, und du bekommst jeden ursprünglichen Wert exakt zurück — Bit für Bit.

Was „verlustfrei“ wirklich bedeutet

Verlustbehaftete Formate wie JPEG verwerfen Informationen, die deinem Auge wahrscheinlich nicht auffallen. Verlustfreie Kompression verwirft nichts: Das dekodierte Bild ist identisch mit dem Eingabebild. Deshalb ist es die richtige Wahl für Screenshots, Strichzeichnungen, Logos, UI-Assets und Archiv-Master — alles, wo ein einziges verschobenes Pixel ein Fehler wäre, kein Rundungsfehler.

Schritt 1: Die Daten besser modellieren

Rohe Pixel sind verschwenderisch, weil Nachbarn stark korreliert sind — das Pixel links von dir ist meist eine gute Schätzung für das aktuelle. Verlustfreie Codecs sagen jedes Pixel aus seinen Nachbarn voraus und speichern nur den kleinen Fehler (das Residuum). PNG nennt das Filter (Sub, Up, Average, Paeth); je besser die Vorhersage, desto näher gruppieren sich die Residuen um null, und Nullen komprimieren sich wunderbar.

Schritt 2: Entropie-Kodierung

Sobald die Daten größtenteils aus kleinen, sich wiederholenden Residuen bestehen, weist ein Entropie-Kodierer häufigen Werten kurze Codes und seltenen lange Codes zu. PNG nutzt DEFLATE (LZ77 + Huffman); moderne Codecs wie WebP lossless und JPEG XL nutzen Kontextmodellierung mit arithmetischer oder ANS-Kodierung, die näher an das theoretische Limit herankommt. Das Format ändert sich, aber die Idee bleibt gleich: weniger Bits für das ausgeben, was vorhersehbar ist.

Tool
Was es macht
oxipng
Probiert PNG-Filterkombinationen und komprimiert DEFLATE neu
zopfli
Langsameres DEFLATE, das kleinere Streams findet
WebP -lossless
Vorhersage + Farbtransformationen + Arithmetik
JPEG XL -d 0
Bestes Verhältnis; kann auch JPEGs transkodieren

Wo die Tools ins Spiel kommen

Deshalb können zwei verlustfreie PNGs desselben Bildes stark in der Größe abweichen: Die Pixel sind identisch, aber der Encoder hat sich mehr Mühe gegeben, sie zu beschreiben. oxipng durchsucht Filterstrategien und komprimiert neu; zopfli ist ein viel langsameres DEFLATE, das oft noch ein paar Prozent mehr herausholt; WebP und JPEG XL bringen komplett smartere Modelle mit. Keines von ihnen fasst ein Pixel an.

# Verlustfrei, maximaler Aufwand — identische Pixel, kleinere Datei
imageforge logo.png --lossless --effort max
imageforge ui-export.png --convert webp --lossless

Die ehrlichen Grenzen

Verlustfreie Kompression hat eine Untergrenze. Fotos realer Szenen tragen echtes hochfrequentes Detail (Sensorrauschen, feine Textur), das sich einfach nicht gut vorhersagen lässt, sodass die verlustfreien Gewinne dort bescheiden ausfallen — genau dann verdienen sich verlustbehaftete Formate ihren Platz. Bei flächigen, synthetischen oder textlastigen Bildern dagegen schneidet verlustfreie Kompression routinemäßig 30–70 % heraus, ohne Qualitätskosten. Die Kunst besteht darin, zu wissen, in welche Kategorie dein Bild fällt.

Verkleinere deine PNGs, ohne ein Pixel anzufassen.

ImageForge führt oxipng, zopfli und moderne verlustfreie Encoder für dich aus — lokal.

Weiterlesen