Wann und womit werden Photoshop-Dokumente (PSDs und PSBs) komprimiert?

Warum sollte man das überhaupt wissen wollen? Die Antwort ist simpel: Das Wissen darüber hilft dabei, die Performance von Photoshop zu verbessern – oder besser gesagt, den eigenen Workflow zu verbessern. Denn die Komprimierung ist bei großen Dateien immer ein Performancekiller. Es ist daher gut zu wissen, wie man sie umgehen kann.

Grundlagen
Photoshop-Dateien (PSDs und PSBs) bestehen aus zwei Teilen: den Ebenendaten und den Composite-Daten. Die Ebenendaten bestehen – wie der Name schon sagt – aus den Ebenen, Ebenenmasken, Smart-Objekten, Einstellungsebenen etc. Die Composite-Daten beinhalten ein zusammengerechnetes (Composite-)Bild der Ebenendaten. Dieses zusammengerechnete Bild wird einerseits gespeichert, um die Rückwärtskompatibilität zu garantieren und andererseits damit Photoshop-Dokumente in anderen Programmen platziert werden können.

Das Composite-Bild wird aber nur dann gespeichert, wenn man dies ausdrücklich verlangt: Standardmäßig fragt Photoshop bei jedem Speichervorgang nach, ob die »Kompatibilität des Photoshop-Dokuments maximiert werden soll«, was so viel bedeutet wie, ob ein Composite-Bild mitgespeichert werden soll. Man kann das Maximieren der Kompatibiliät in den Voreinstellungen unter Dateihandhabung aber auch für immer aktivieren oder deaktivieren:

einstellungen-kompatibilitaet
Beinhaltet ein Dokument nur die Hintergrundebene, wird natürlich kein extra Composite-Bild gespeichert.

Komprimierung

Diese zwei Teile des Photoshop-Dokuments werden unter Umständen mit unterschiedlichen Verfahren komprimiert. Die Composite-Daten können nur RLE oder gar nicht komprimiert werden. Andere Komprimierungsverfahren kommen aufgrund der eventuellen Inkompatibilität mit anderen Programmen nicht in Frage. Bei den Ebenendaten, die ja nur in Photoshop (bzw. Adobe-Programmen) gelesen werden müssen, sieht die Sache anders aus: Hier wird auch die ZIP/Flate-Komprimierung eingesetzt.

compression-photoshop


Die RLE-Komprimierung kann wiederum nur bei 8-Bit-Dokumenten eingesetzt werden. Denn 16-Bit-Dokumente werden mit RLE-Komprimierung eher größer als kleiner. 16-Bit-PSDs oder PSBs mit nur einer Hintergrundebene werden daher gar nicht komprimiert, da die ZIP/Flate-Komprimierung ja aufgrund der Kompatibilität auch ausscheidet.

PSDs und PSBs mit mehreren Ebenen werden im 16- und 32-Bit-Modus standardmäßig mit ZIP/Flate komprimiert. Wie eingangs beschrieben, kann das aber eine große Bremse sein. *Photoshop bietet in den Voreinstellungen daher die Option »Komprimierung von PSD- und PSB-Dateien deaktivieren«. Diese Funktion ist seit CS6 verfügbar. In Photoshop CS5 kann man sie mit dem Plugin »DissallowFlateCompressionPSD« nachreichen.

Hinweis: Obwohl Smart-Objekte vollwertige PSB-Dokumente sind, unterscheiden sie sich in einem Punkt von Benutzer-generierten PSB-Dokumenten: Auf den Composite-Teil wird bei Ihnen aus Platzgründen immer verzichtet.
Lloyd Chambers von macperformanceguide.com hat in seinem Artikel Testergebnisse zur Geschwindigkeit ohne Komprimierung veröffentlicht. Auf den von ihm erwähnten Geschwindigkeitsgewinn um den Faktor 20 bin ich zwar nicht gekommen, aber bei meinen eigenen Tests war das Speichern im Durchschnitt rund 5–6 Mal schneller als mit Komprimierung. Die Dateien wurden dabei um durchschnittlich 70% größer.

Weiterführendes
Wer das Komprimierungsverfahren in jeder Situation selbst bestimmen will, kann natürlich auch zum TIFF greifen. Mehr darüber findest du in meinem Aritkel über die TIFF-Speicheroptionen.

Was ist ZIP/Flate? Flate ist ein Algorithmus der ursprünglich für das ZIP-Format entwickelt wurde. Flate zählt zu den verlustfreien, asymmetrischen Kompressionmethoden und basiert heute auf der freien zlib/deflate-Library.

blog comments powered by Disqus