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.
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.
„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.
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.
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.
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.
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
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.
ImageForge führt oxipng, zopfli und moderne verlustfreie Encoder für dich aus — lokal.