Beim erneuten Speichern von JPEGs erhöht sich die Dateigröße, aber die Qualität ändert sich nicht – warum?

Ich experimentierte mit dem Verlust der JPEG-Qualität beim erneuten Speichern und stellte fest, dass sich nicht nur (selbst nach viermaligem erneuten Speichern) die Qualität nicht verschlechterte (bis auf Pixelebene), sondern dass die Dateigröße tatsächlich jedes Mal um etwa 200 KB zunahm.

Kann jemand eine Erklärung dafür geben? Woher kommen diese neu erstellten Informationen, die die Dateigröße sogar erhöhen? Ich hätte zumindest eine leichte Verschlechterung und eine Verringerung der Dateigröße erwartet. Ich habe mit der Save-for-Web- Funktion von Photoshop und 100 % Qualität gespeichert.

Original - 798 KB

Nach 5 Speichern - 1020kb

*Original (oben) - 798kb *Nach 5 Speichervorgängen (unten) - 1020kb

Ich bin mir nicht sicher, aber ich denke, Ihre Bildbearbeitungssoftware fügt dem Bildcode einige Informationen hinzu. Und das wird immer größer.
Tritt die Erhöhung der Dateigröße wiederholt auf? Dh zB 1000 kb → 1200 kb → 1400 kb → …?
Wrzlprmft, ja, die Dateigröße erhöht sich bei jedem Speichern wiederholt um ca. 200kb (ein paar Kilobyte geben oder nehmen).
Sie sehen den Unterschied in diesen beiden Bildern nicht? Man ist insgesamt viel gelber. (Wiederholte) JPG-Komprimierung kann oft eine Farbreduzierung für Farben mit sehr ähnlichen Werten nach sich ziehen.

Antworten (1)

Grund 1: Zusätzliche Metadaten

Verwenden Sie ein Tool wie ImageOptim , um alle Metadaten zu entfernen und die Dateigröße erneut zu überprüfen.

Wenn alle Dateien nach dem Entfernen von Metadaten (ziemlich) gleich groß sind, wissen Sie, wo die zusätzlichen Bytes sind.

Ein Farbprofil kann auch Teil der Datei sein und daher einige Bytes hinzufügen.

Grund 2: Komprimierungsartefakte

Das Speichern eines Bildes mit JPEG-Komprimierung fügt der Datei Artefakte hinzu. Auch wenn sie gar nicht sichtbar sind, sind die Bilddaten unterschiedlich. Das erneute Komprimieren eines Bildes mit Artefakten erzeugt weitere Artefakte und so weiter.

In diesem Fall ist die JPEG-Komprimierung nicht so effektiv wie bei der Originaldatei. Je mehr Artefakte enthalten sind, desto größer wird die Datei.

Visualisierung von JPEG-Artefakten in Ihrem Bild

Geben Sie hier die Bildbeschreibung ein

Technische Details

Wenn Sie an den technischen Details interessiert sind, sollten Sie diesen Artikel lesen:
JPEG-Komprimierungsalgorithmus

Okay, ich werde es versuchen!
Ich habe alle Metadaten entfernt und die Dateigröße hat sich nicht geändert!
Okay, interessant. Können Sie Ihrer Frage zwei Bilder hinzufügen? Die Originaldatei und eine, die mehrfach gespeichert wurde.
Ich habe ein anderes Bild getestet und gerade hochgeladen. Dieser hatte Dateigrößeninkremente von etwa 80 KB.
Ich habe meiner Antwort einige weitere Details hinzugefügt.
Ein Artefakt wird also zusätzliche Informationen sein und somit die Dateigröße erhöhen?
@Joe: Wenn die JPEG-Datei in RGB konvertiert wird, würden die meisten Artefakte gebrochene RGB-Werte darstellen, aber in den meisten Programmen werden diese auf ganze Zahlen gerundet. Diese Rundung macht die Artefakte optisch nicht stärker, fügt aber auch ein halbes bisschen Rauschen hinzu. Bei der nächsten Codierung des Bildes versucht der Encoder, dieses Rauschen zu komprimieren. Rauschen wird sehr schlecht komprimiert, sodass der Encoder am Ende viele Daten verschwenden wird, um Rauschen zu codieren, das überhaupt nicht erwünscht war.