Skip to main content
EXR-IO und Cryptomatte: Compositing-Leitfaden

EXR-IO und Cryptomatte: Compositing-Leitfaden

BySuperRenders Farm Team
Published 21. März 202610 min read
Gewinne mehr Kontrolle beim Compositing mit Multi-Layer-EXR-Workflows und Cryptomatte-Objekt-Masken in Photoshop.

Einführung

Wenn wir komplexe 3D-Szenen rendern – ob Architekturvisualisierungen, Charakteranimationen oder Produktfotos – sind wir selten zufrieden mit einer einzelnen flachen Ausgabe. Wir brauchen Trennung. Wir brauchen Kontrolle. Wir brauchen die Möglichkeit, Materialien anzupassen, Objekte zu isolieren und Farbkorrektionen nach dem Rendervorgang durchzuführen, ohne die 3D-Szene selbst anzutasten. Hier kommen Multi-Layer-OpenEXR-Dateien ins Spiel – und hier transformieren EXR-IO und Cryptomatte unseren Compositing-Workflow.

Bei Super Renders Farm arbeiten wir mit verteilten Rendering-Pipelines, die enorme Datenmengen von Multi-Layer-EXR-Sequenzen erzeugen. Diese Dateien enthalten Dutzende von Passes – Beauty, Diffus, Specular, Normal Maps, Object IDs, Material IDs – alles in einem einzigen Format gestapelt. Der effiziente Zugriff und die Manipulation dieser Layer ist nicht optional; es ist die Grundlage für professionelle Produktionsarbeit. Das EXR-IO-2.0-Photoshop-Plugin kombiniert mit Cryptomatte-Unterstützung gibt uns die notwendigen Werkzeuge, um genau das zu erreichen.

Dieser Leitfaden führt durch den kompletten Workflow: vom Verständnis von EXR-IO und Cryptomatte über deren Setup in Photoshop bis zur Implementierung echter Compositing-Strategien, die wir auf unserer Renderfarm einsetzen.

Was ist EXR-IO?

EXR-IO ist ein Photoshop-Plugin, das OpenEXR-Dateien liest und schreibt – der Industriestandard für VFX und professionelles Rendering. Im Gegensatz zu Standard-Photoshop-Dateiformaten kann OpenEXR (.exr) mehrere Layer, Kanäle und Metadaten mit 32-Bit-Floating-Point-Farbtiefe speichern. Das bedeutet, wir behalten volle Farbpräzision und dynamischen Bereich der Render-Engine.

EXR-IO ermöglicht Photoshop:

  • Multi-Layer-EXR-Dateien direkt als Photoshop-Layer zu importieren
  • Beliebige Kanaldaten von Render-Engines zu lesen (V-Ray, Arnold, Corona, RenderMan)
  • In der EXR-Datei eingebettete Metadaten zu nutzen (Renderzeit, Engine-Version, Frame-Nummer)
  • Photoshop-Kompositionen zurück zu EXR zu exportieren und dabei Layer-Struktur und Farbraum zu bewahren

Für uns bedeutet das: Wir können eine 50-Layer-EXR-Datei von unserer Renderfarm öffnen, sie in Photoshop laden und sofort jeden Pass in seinen eigenen Layer separiert sehen. Keine Konvertierung. Kein Datenverlust. Keine Raterei darüber, welcher Pass welchem Kanal entspricht.

Was ist Cryptomatte?

Cryptomatte ist ein Standard-Layer-Encoding-System für VFX. Statt traditioneller Matte-Kanäle (die Graustufenmasken speichern) kodiert Cryptomatte Object- und Material-IDs in Layer mit verschlüsseltem Hash. Das bedeutet:

  • Wir können auf ein beliebiges Objekt im gerenderten Bild klicken
  • Cryptomatte erzeugt automatisch eine perfekte Matte-Maske für dieses Objekt
  • Die Maske erfasst Bewegungsunschärfe, Reflektionen und Transparenz korrekt
  • Wir können mehrere Objekte auswählen und Matten kombinieren
  • Cryptomatte funktioniert über alle Render-Engines hinweg (V-Ray, Arnold, Corona, RenderMan – alle unterstützen es)

Wenn wir Cryptomatte-Output in unserer Render-Engine aktivieren, erzeugt der Renderer zwei Layer pro Matte-Typ: Object und Object00 (Data-Layer und Matte-Layer). EXR-IO kann diese Layer direkt in Photoshop lesen, und Photoshop-Plugins (oder manuelle Selektionsworkflows) können die benötigten Matten extrahieren.

Der Wert liegt in der Geschwindigkeit. Statt Masken manuell zu malen oder teure externe Tools zu nutzen, klicken wir auf ein Objekt und erhalten eine pixelgenaue Maske. Für Charakterarbeiten mit Haaren, gefiederten Reflektionen oder komplexer Transparenz ist das ein Game-Changer.

EXR-IO in Photoshop einrichten

Bevor wir in Cryptomatte-Workflows eintauchen, müssen wir EXR-IO installieren und konfigurieren.

Installation:

  1. Lade EXR-IO 2.0 von der offiziellen EXR-IO-Website herunter
  2. Extrahiere das Plugin in den Plugins-Ordner von Photoshop (typischerweise Applications/Adobe Photoshop/Plugins/ auf Mac oder Program Files/Adobe/Adobe Photoshop/Plugins/ auf Windows)
  3. Starte Photoshop neu
  4. Überprüfe die Installation: Gehe zu Datei > Öffnen und du solltest jetzt .exr-Dateien im Datei-Browser sehen

Preference Settings:

Nach der Installation öffnest du die Photoshop-Einstellungen für EXR-IO:

  • Color Space: Stelle auf „Linear" wenn deine Render-Ausgabe linear ist (Standard für CG). Stelle auf „sRGB" nur wenn explizit von deiner Render-Engine gefordert
  • Alpha Premultiplication: Stimme mit der Ausgabe deiner Render-Engine ab (die meisten Engines nutzen „Straight" Alpha)
  • Layer Organization: Aktiviere „Auto-Flatten" nur wenn du alle Layer beim Import zusammenfassen möchtest – wir empfehlen dies nicht, da wir Separation brauchen
  • Memory Management: Bei Arbeit mit 8K-Sequenzen aktiviere „Lazy Load" um zu verhindern, dass Photoshop alle Layer auf einmal in den RAM lädt

EXR-IO: Basis-Multi-Layer-Workflow

Das Öffnen einer Multi-Layer-EXR in Photoshop mit EXR-IO ist unkompliziert:

  1. Datei > Öffnen, wähle deine .exr-Datei
  2. EXR-IO zeigt einen Dialog mit allen verfügbaren Layern
  3. Wähle welche Layer importiert werden (oder importiere alle)
  4. Klicke Öffnen
  5. Photoshop erstellt ein neues Dokument mit jedem EXR-Layer als Photoshop-Layer

Hier kommt es auf Präzision an. Ein typischer Render von unserer Farm könnte exportieren:

  • Beauty (finales Composite der Render-Engine)
  • Diffus Direkt / Diffus Indirekt
  • Reflection / Refraction
  • Specular
  • Shadow
  • Ambient Occlusion
  • Z-Depth (für Fog und Depth-Effekte)
  • Normal Map
  • Object IDs
  • Material IDs (wo Cryptomatte zum Einsatz kommt)

Jedes wird sein eigener Photoshop-Layer. Danach können wir:

  • Layer-Blending-Modi anpassen (Multiply für Schatten, Screen für Reflektionen)
  • Adjustment-Layer anwenden (Curves, Levels, Hue/Saturation)
  • Masken nutzen um Effekte auf spezifische Bereiche zu begrenzen
  • Das finale Composite zurück zu EXR exportieren für Archivierung oder weitere Bearbeitung

Der kritische Punkt: Wir arbeiten nicht-destruktiv. Die Original-EXR und all ihre Daten bleiben intakt.

Cryptomatte-Layer in EXR-IO verstehen

Wenn eine Render-Engine Cryptomatte-Daten ausgibt, enthält die EXR-Datei mehrere Layer-Paare. Zum Beispiel erzeugt ein einzelner Object-Cryptomatte-Pass:

  • Object (der Matte-Layer – die eigentliche Maske)
  • Object00 (der Data-Layer – der verschlüsselte Hash)

Wenn die Render-Engine auch Material-Cryptomatte ausgibt:

  • Material
  • Material00

Wenn wir die EXR mit EXR-IO importieren, erscheinen beide Layer in Photoshop. Die Matte-Layer (Object, Material) sind Graustufenbilder, bei denen Weiß = ausgewählt und Schwarz = nicht ausgewählt. Die Data-Layer (Object00, Material00) enthalten die Hashes die wir brauchen wenn wir Plugins oder externe Tools zum Dekodieren der Matten nutzen.

In einem typischen Workflow konzentrieren wir uns auf die Matte-Layer selbst. Eine Cryptomatte-Object-Maske kann direkt als Layer-Maske verwendet werden oder in eine Adjustment-Layer-Maske dupliziert werden um Farbkorrektionen pro Objekt zu kontrollieren.

Cryptomatte-Workflow: Render-Engine-Setup

Um Cryptomatte-Daten auszugeben, konfigurieren wir unsere Render-Engines. So machen wir es mit den verschiedenen Engines bei Super Renders Farm.

V-Ray (3ds Max, Maya, Cinema 4D):

  1. Öffne die V-Ray Render Settings
  2. Navigiere zu Render Elements
  3. Füge ein neues Element hinzu: „Cryptomatte (Object)"
  4. Aktiviere „Multi-Matte Mode" wenn du sowohl Object- als auch Material-Daten möchtest
  5. Setze Output-Pfad (EXR-Format)
  6. Konfiguriere Dateinamensgebung: [Scene]_[Layer]_[Pass].exr

Arnold (Maya, Houdini):

  1. Erstelle neue AOVs im AOV Manager
  2. Wähle „Cryptomatte" als AOV-Typ
  3. Wähle „Object" oder „Material" oder beide
  4. Rendern und Arnold schreibt Cryptomatte-Daten direkt zur EXR

Corona Renderer (3ds Max, Cinema 4D):

  1. Gehe in Render Setup zu Corona Map Packs
  2. Aktiviere „Cryptomatte" Pack
  3. Aktiviere „Object" und „Material" wie benötigt
  4. Rendern zu EXR

Alle drei Engines geben Standard-Cryptomatte-Daten aus. Der Unterschied ist die Benutzeroberfläche. Das Output-Format ist identisch.

Multi-Layer-EXR mit Cryptomatte exportieren

Sobald dein Render abgeschlossen ist und Cryptomatte-Passes enthält, schreibt die Engine eine EXR-Datei mit:

  • Alle Standard-Beauty- und technischen Passes (Diffus, Specular, etc.)
  • Cryptomatte-Object-Layer und Daten
  • Cryptomatte-Material-Layer und Daten (optional)
  • Alle Metadaten (Renderzeit, Frame-Nummer, Engine-Version)

Wir speichern diese mit höchsten Qualitätseinstellungen: 16-Bit oder 32-Bit Float, keine Kompression (oder verlustfreie ZIP-Kompression um Speicherplatz zu sparen). Ein einzelner Frame einer komplexen Szene könnte 500 MB bis 2 GB sein. Für Sequenzen optimieren wir Speicher mit verlustfreier Kompression und speichern auf schnellen SSD-Arrays.

Photoshop-Masking mit Cryptomatte-Layern

Sobald die EXR via EXR-IO in Photoshop offen ist, haben wir die Cryptomatte-Matte-Layer verfügbar. Hier ist unser Workflow zum Extrahieren und Verwenden von Object-Masken.

Schritt 1: Locate the Cryptomatte Matte Layer

Im Layers-Panel findest du den Layer mit dem Namen Object (oder Material für Material-basierte Matten). Dies ist ein Graustufenbild bei dem jedes Objekt/Material einen anderen Ton hat.

Schritt 2: Eine Layer-Maske erstellen

Wähle den Layer den du maskieren möchtest (z.B. einen Color-Adjustment-Layer). Rechtsklick > Layer-Maske hinzufügen. Stelle sicher dass „Layer-Maske" ausgewählt ist (nicht „Vector Mask").

Schritt 3: Die Cryptomatte Matte der Maske zuweisen

Wähle die Layer-Maske (nicht den Layer selbst – das weiße Rechteck im Layers-Panel). Kopiere den Cryptomatte-Object-Layer. Mit der Maske ausgewählt, fügen ein. Die Cryptomatte-Daten kontrollieren jetzt was der Adjustment-Layer beeinflusst.

Schritt 4: Die Maske verfeinern

Wenn die Maske zu weich ist oder unerwünschte Bereiche enthält, passe sie an:

  • Verwende Levels oder Curves auf der Maske (wähle die Maske, nicht den Layer)
  • Wende eine Threshold-Anpassung an um hart begrenzte Selektionen zu erstellen
  • Verwende einen Pinsel um die Maske manuell zu verfeinern

Dieser Ansatz ist schnell. Statt Objekte manuell auszuwählen oder AI-Selection-Tools zu nutzen, gibt uns Cryptomatte Präzision basierend auf den Object-IDs der Render-Engine.

Praktisches Compositing-Beispiel: Charakter mit Haaren

Gehen wir ein spezifisches Beispiel durch: Compositing eines Charakters mit komplexem Haar. Die Herausforderung ist dass Haare mit Gesicht, Schultern und Hintergrund überschneiden. Eine traditionelle Maske würde sorgfältige Kantenbegrenzung brauchen. Cryptomatte handhabt das nahtlos.

Render-Setup:

  • Rendere den Charakter und Hintergrund mit V-Ray oder Arnold
  • Outputte Standard-Passes: Beauty, Diffus, Specular, Shadow, AO
  • Outputte Cryptomatte-Object mit IDs für: Character_Body, Character_Hair, Environment

In Photoshop:

  1. Öffne die EXR mit EXR-IO
  2. Importiere alle Layer
  3. Erstelle einen Hue/Saturation-Adjustment-Layer über dem Beauty-Layer
  4. Füge eine Layer-Maske zum Adjustment-Layer hinzu
  5. Alt+Klick die Layer-Maske, füge den Object-Cryptomatte-Layer ein
  6. Verwende Curves oder Levels auf der Maske um das Haar zu isolieren (der spezifische Ton entsprechend der Character_Hair-ID)
  7. Im Adjustment-Layer selbst reduziere Sättigung und erhöhe Wärme nur für das Haar
  8. Füge einen weiteren Adjustment-Layer für Shadow-Verdunkelung hinzu, ebenfalls auf das Haar maskiert

Ergebnis: Wir haben Haar-Anpassungen von Körper-Anpassungen separiert ohne manuelle Masking. Die Kantenschärfe wird von der Render-Engine bestimmt, nicht von unserer manuellen Arbeit.

Renderfarm-Output handhaben: Multi-Frame-Sequenzen

Bei Super Renders Farm rendern wir typischerweise nicht einzelne Frames. Wir rendern Sequenzen. Eine Animation könnte 240 Frames sein, und jeder Frame produziert eine 1 GB EXR-Datei mit Cryptomatte-Daten. Die Automatisierung des Imports und der Organisation ist essentiell.

Workflow:

  1. Batch Consolidation: Nach Render-Abschluss kopieren wir alle EXRs von der Renderfarm zu einem lokalen SSD-Array
  2. Metadata Review: Wir überprüfen einen oder zwei Frames in Photoshop (via EXR-IO) um zu verifizieren dass alle erwarteten Layer vorhanden sind
  3. Color Space Confirmation: Wir verifizieren dass der Farbraum unserer Output-Spezifikation entspricht (Linear, sRGB, ACEScg, etc.)
  4. Python Scripting (Optional): Für komplexe Sequenzen schreiben wir Python-Skripte (Photoshop hat eine Python API) um EXRs batch-zu-importieren, konsistente Masken anzuwenden und angepasste Sequenzen zu exportieren

Für Sequenzen öffnen wir typischerweise nicht alle 240 Frames auf einmal in Photoshop. Stattdessen:

  • Entwickeln wir den Look auf Frame 1 (mit Cryptomatte-Masken vorhanden)
  • Wenden wir die gleichen Photoshop-Adjustment-Layer auf die gesamte Sequenz an indem wir „Bearbeiten > Fill Layers" oder Action-basierte Batch-Verarbeitung nutzen
  • Exportieren jeden Frame zurück zu EXR
  • Das Ergebnis ist eine neue EXR-Sequenz mit dem gleichen Compositing auf alle Frames angewandt

Hier wird die Kraft von EXR-IO greifbar. Wir bewahren alle Layer und Daten durch den Bearbeitungszyklus.

FAQ

Kann EXR-IO 8-Bit- oder 16-Bit-EXRs lesen, oder nur 32-Bit?

EXR-IO liest alle Bittiefen – 8-Bit, 16-Bit und 32-Bit Float. Photoshop konvertiert intern zu 32-Bit wenn mit Floating-Point-EXRs gearbeitet wird. Für Archivierung und Lieferung exportieren wir typischerweise 16-Bit-EXR, was Dateigröße und Präzision ausbalanciert.

Muss ich ein separates Cryptomatte-Plugin für Photoshop kaufen?

Nein. EXR-IO liest Cryptomatte-Layer als Standard-Graustufendaten. Du kannst die Matte-Layer direkt als Masken verwenden ohne zusätzliche Software. Third-Party-Cryptomatte-Plugins (wie Cryptomatte für After Effects) bieten automatisierte Picking-Tools, aber für Photoshop-Arbeit sind die Matte-Layer selbst ausreichend.

Was wenn meine Render-Engine Cryptomatte nicht unterstützt?

Ältere Engines (V-Ray 3.x, ältere Arnold-Versionen, einige Corona-Builds) könnten Cryptomatte nicht integriert haben. Überprüfe die Dokumentation deiner Engine oder aktualisiere zur neuesten Version. Cryptomatte ist Standard in modernen Render-Engines seit 2019.

Kann ich ein Photoshop-Dokument zurück zu EXR mit EXR-IO exportieren?

Ja. Datei > Exportieren unter, wähle EXR-Format und EXR-IO schreibt alle sichtbaren Photoshop-Layer zur EXR-Datei. Wähle 16-Bit oder 32-Bit, setze Kompression und speichern. Die exportierte EXR behält Layer-Struktur und Metadaten bei.

Wie handhabe ich Farbraum-Nichtübereinstimmungen zwischen Render und Photoshop?

Überprüfe immer dass deine Render-Engine den gleichen Farbraum wie dein Photoshop-Arbeitsbereich ausgibt. Wir verwenden Farbraum Linear durchweg in unserer Pipeline. In EXR-IO Preferences setze Color Space auf „Linear." Wenn dein Bild nach dem Import zu hell oder dunkel aussieht, überprüfe die Output-Farbraum deiner Render-Engine und passe die EXR-IO-Preference entsprechend an.


Mehr erfahren

Für grundlegende Compositing-Techniken siehe unseren Leitfaden zu bester 3D-Rendering-Software. Für tiefere technische Workflows erkunde professionelle Rendering-Workflows für VFX-Teams.

Zusätzliche Ressourcen: EXR-IO Offizielle Dokumentation