Skip to content

Colour settings

Getting colour right in After Effects depends on two things Gulp cannot see for itself: what colourspace you rendered to, and settings After Effects does not let a script change. So Gulp asks, compares, and tells you exactly what to set.

In the Build or Import dialog, press ⚙ After Effects project colour settings…. The dialog switches to Project colour settings; Apply or Cancel takes you back.

Project colour settings, answered for an ACEScg render

Do you know what colourspace you rendered to? drives everything else in the window. Gulp cannot detect this: an EXR carries its primaries at best and never its transfer function, and most renderers write neither. Pick the answer that matches your render:

Answer What Gulp says
ACEScg (scene-linear) — the usual CG answer Use OCIO with an ACES config, and make sure EXRs import as ACEScg rather than ACES2065-1. Gulp can set that up for you (below).
ACES2065-1 (scene-linear, AP0) — interchange Nothing to change: Adobe’s ACES configs already read every import as ACES2065-1.
Rec.709 / sRGB primaries, scene-linear Interpret the footage as Linear Rec.709 (sRGB) in Interpret Footage.
The view transform is baked in (display-referred) The render is already a picture. ACES is not needed: use Adobe colour management with Linearize Working Space off.
I’m not sure How to find out: look for values above 1.0 in a beauty frame, or check your renderer’s output settings.

Under the guidance, Gulp lists your project’s current Colour engine, OCIO config, Working space, Working gamma and Bit depth against what your answer needs, and marks each one that differs. Change those in After Effects’ Project Settings ▸ Color — Adobe does not let a script set them.

Set project bit depth is the one setting Gulp can change for you: 8bpc, 16bpc or 32bpc (float). It arrives holding Gulp’s recommendation for the footage. Press Apply to set it now; when you build, the value is applied too.

Scene-linear EXRs are floating point. In an 8 or 16 bpc project, everything above 1.0 is clipped — and After Effects’ 16 bpc is integer, not half float. When you build float footage into a project below 32 bpc, the Build dialog warns you and points at this setting.

After Effects’ own ACES configs read every file as ACES2065-1 by default. Renders made in ACEScg — the usual case — then shift colour on import. Gulp can patch Adobe’s configs so each format comes in as what it really is:

Format Default With Gulp
EXR ACES2065-1 ACEScg
TIFF ACES2065-1 Raw — untouched
PNG · JPG · GIF · BMP · TGA · PSD · PSB · AI ACES2065-1 sRGB
MP4 · M4V · WEBM ACES2065-1 sRGB
MOV · AVI · MXF · MPG · MPEG · MKV ACES2065-1 Rec.709

Press Set EXRs to import as ACEScg — in the colour settings when you answer ACEScg, or in Preferences ▸ OCIO Config Patch. Gulp patches all of Adobe’s configs at once, so switching config in Project Settings does not quietly undo it. Restart After Effects for the change to take effect.

Only Adobe’s configs are patched. A Cinema 4D or studio config belongs to another application, and editing it would change how that application reads colour. If your project uses one, Gulp says so.

Gulp keeps a backup of every config it patches. Preferences ▸ OCIO Config Patch shows whether each config is patched or original; Undo — restore the original config puts Adobe’s files back exactly as they shipped. Restart After Effects afterwards.

Preferences ▸ OCIO Config Patch with Adobe’s configs patched

When the Build dialog opens, Gulp can read up to five beauty frames looking for values above 1.0 — proof the render is scene-linear and still needs a view transform. It then advises on Gulp Tonemap in the dialog. For Redshift renders with a separate Beauty AOV, it says which of the two has the view baked in, with the brightest value of each.

On slow or network storage this can take a while. Switch it off in Preferences ▸ 3D Render Engine ▸ Check renders for scene-linear values when the Build dialog opens.

The Build dialog shows the colourspace After Effects will assign each file on import. That is After Effects’ decision and scripts cannot change it. If it is wrong for a clip, fix it in Interpret Footage.