PNG-Qualität: warum die Dateigröße gleich bleibt

Apps24 deaktiviert den Qualitätsregler für PNG, weil diese Einstellung die Dateigröße nicht verringert. Der Canvas-Encoder nutzt Qualität für JPEG und WebP, nicht PNG. Wir kodierten denselben künstlichen Farbverlauf mit zwei PNG-Qualitäten und verglichen Bytes und SHA-256-Hashes.

Eingabe und Ergebnis

PNG 20%3,304 bytes
PNG 80%3,304 bytes
WebP 80%2,074 bytes
JPEG 80%3,916 bytes
PNG SHA-25654e456a5602aae16b8bd75c1fc688858e1b447fe251ce9280e9431bce261e53e

Ergebnis verstehen

Beide PNGs hatten 3.304 Bytes und denselben Hash. WebP mit 80 % hatte 2.074 Bytes, JPEG 3.916: Ein Formatwechsel spart nicht immer Platz. Der Verlauf ist ein kontrolliertes Beispiel, kein Foto oder allgemeiner Benchmark. Gleiche Hashes belegen identische Ausgaben; gleiche Größen allein würden das nicht belegen.

Nächster Schritt

Verkleinern Sie Abmessungen, wenn weniger Pixel reichen. Sonst WebP ausprobieren und Kanten, kleine Schrift und Transparenz prüfen. JPEG eignet sich für undurchsichtige Fotos, aber Apps24 ersetzt Transparenz durch Weiß. Vergleichen Sie die Bytes vor dem Download. Bei negativer Einsparung das Original behalten, falls das neue Format nicht nötig ist.

Tool verwenden

Grenzen und Testbedingungen

Test: Chromium 154, 320×200 undurchsichtige Pixel; R=x mod 256, G=y mod 256, B=(x+y) mod 256, alpha=255, keine Skalierung. Das Skript reproduziert das Beispiel. Inhalt und Encoder beeinflussen die Ausgabe. Kleine Dateien beweisen keine hohe Bildqualität.

png-fixture.js

Quellen

Apps24 gleicht Beispiele mit der Implementierung und Regressionstests ab. Browserexperimente nennen ihre Bedingungen, ohne alle Geräte zu zertifizieren. Melden Sie Fehler mit URL, Eingabe, erwartetem Ergebnis und Browser. Senden Sie keine Passwörter, privaten Dokumente oder personenbezogenen Daten.