A collection of Nuke tools related to color science and the Academy Color Encoding System (ACES).
- ACES Output Transform v1.2 - A Nuke node to apply ACES output transforms, matching ACES v1.2 CTL. This node is compatible with Nuke Non-Commercial. There is also a blinkscript version.
- ACES Output Transform v1.0.3 - A Nuke node to apply ACES output transforms, matching ACES v1.0.3 CTL. This node is compatible with Nuke Non-Commercial. There is also a blinkscript version.
- ACES Inverse Output Transforms are also available as separate nodes: ACES_InvOutputTransform_v1.0.3 (with blink version), ACES_InvOutputTransform_v1.2 (with blink version).
- ACES expression nodes - A Nuke node implementation of rrt algorithms: segmented_spline_c5, segmented_spline_c9, ssts, glow_module, red_modifier. No blinkscript, compatible with Nuke Non-Commercial.
- Gamut Convert - Calculate a 3x3 matrix to convert from one colorspace to another, given the chromaticity coordinates of the source and destination colorspaces, and a chromatic adapaptation method if the whitepoints are different. There is also a live version which calculates using a python knobChanged callback, if this behavior is needed.
- Whitepoint - Calculate a chromatic adaptation matrix given a source and a destination whitepoint as CIE xy chromaticity coordinates. Supports blackbody color temperature and input image sampling.
- Gamut to XYZ - Calculate a 3x3 matrix to convert an RGB colorspace to CIE XYZ, given the chromaticities of the color gamut - (the rgb primaries and whitepoint as xy coordinates).
- Plot Chromaticity - A blinkscript tool for plotting an image on a chromaticity diagram. Supports overlays for the spectral locus, the planckian locus, pointer's gamut, a macbeth chart, and 3 rgb gamuts.
- Plot Chromaticity Points - Same as PlotChromaticity above, but uses a Nuke 3D PositionToPoints method instead of blinkscript. Works in Nuke Non-Commercial, and is useful if you want to view the 3 dimensional gamut volume.
- Plot Waveform - Blinkscript tool to plot the waveform of an input image.
- Plot Slice - Blinkscript tool to plot a graph of the pixel values through a slice of the input image. Similar to the venerable SliceTool written by Frank Reuter, but with antialiasing.
For more specific information on each tool go to the toolsets folder and check out the README.
- Alex Fry's PureNukeAces nodes
- The AcesCentral Forums
- The ACES Central Gamut Mapping Virtual Working Group
- The excellent information that comes with the Colour python package.
- Colour: color matching functions.
- Colour and Vision Research Labratory - Great resource for datasets related to human visual perception. Including the CIE 1931 color matching functions, and the newer CIE 2006 color matching functions.
- Useful article on Pointer's Gamut and wide gamut display devices.
- Cinematic Color 2: Color for Motion Pictures and Games
- Zach Lewis' ACES Output Transform
I also made some OCIO Configs and other color pipeline tools which might be of interest.