Warum nimmt die Größe einer JPEG-Datei nach dem Zuschneiden und Speichern für das Web in Photoshop zu?

Wenn ich mein Bild für das Web in Adobe Photoshop speichere, ist das erzeugte JPEG größer als die ursprüngliche JPEG-Datei. Die einzige Änderung, die am Bild vorgenommen wird, ist das Zuschneiden.

Wie ist das möglich? Ich speichere das JPEG in 30er Qualität.

Ja, es ist absolut plausibel. Die Technologie hinter der Komprimierung ist nicht linearer Natur. Größere Bilder werden besser komprimiert. Komprimierung auf Komprimierung ist ebenfalls problematisch. Lernen Sie also daraus, dass Ihr inneres Weltbild nicht immer richtig ist. Dinge aus der realen Welt haben alle möglichen unangenehmen Eckfälle.

Antworten (1)

Obwohl die Frage zu Adobe Photoshop gestellt wurde, ist das Verhalten auf das verlustbehaftete JPEG-Format zurückzuführen und wäre bei jedem Bildbearbeitungsprogramm ähnlich.

Das Zuschneiden eines JPEG kann es weniger komprimierbar machen, insbesondere wenn die x- und y-Offsets des zugeschnittenen Bereichs ungerade Zahlen sind. Dies bewirkt eine erneute Unterabtastung der Farbkanäle, die das zugeschnittene Bild komplexer und damit weniger komprimierbar machen kann.

Auch wenn die Zuschneide-Offsets nicht durch 8 teilbar sind, bestehen die bei der JPEG-Komprimierung verwendeten 8x8-Kacheln jetzt aus Teilen mehrerer benachbarter Kacheln aus dem ursprünglichen JPEG, was die Bildkomplexität erhöhen kann.

Es gibt noch andere Dinge, die ins Spiel kommen können (Hinzufügen eines Farbprofils usw.), aber ohne Zugriff auf Ihre Vorher-Nachher-Bilder ist es schwer zu sagen, was genau passiert ist. Höchstwahrscheinlich handelt es sich jedoch um den oben beschriebenen Cropping-Offset-Effekt.

Die Ergebnisse würden von der Natur des Bildes abhängen. Ich habe mit einem 500 x 500 Pixel großen Schachbrettmuster aus 100 x 100 Pixel großen Quadraten experimentiert, das mit Qualität 50 komprimiert, dann auf 490 x 490 Pixel zugeschnitten und mit Qualität 50 erneut komprimiert wurde.

Die resultierenden Größen sind:

original:                     3968 bytes
cropped with 1-pixel offsets: 5445 bytes
cropped with 2-pixel offsets: 5279 bytes
cropped with 3-pixel offsets: 5481 bytes
cropped with 4-pixel offsets: 4426 bytes
cropped with 8-pixel offsets: 3917 bytes

Bei einem Foto hingegen entsprechen die Ergebnisse eher der Intuition, da das zugeschnittene Foto eine etwas kleinere Dateigröße als das Original hat:

comressed with quality 50:    57413 bytes
cropped with 3-pixel offsets: 56576 bytes
cropped with 4-pixel offsets: 56170 bytes

Ich habe für diese Experimente ImageMagick und nicht Photoshop verwendet, aber ich bin mir sicher, dass Photoshop bei diesen Tests ein ähnliches Verhalten zeigen würde.

Welche Art von Unterschied könnte es sein (eine kleine Änderung, verdoppelt, Größenordnung usw.)
@Yorik, siehe die Beispiele in meiner Antwort.