Skip to content

A collection of tools for Nuke related to color science and the Academy Color Encoding System (ACES).

License

Notifications You must be signed in to change notification settings

AlexSelivanoff/nuke-colortools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nuke Color Tools

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.
  • 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.

Resources

OCIO Configs

I also made some OCIO Configs and other color pipeline tools which might be of interest.

About

A collection of tools for Nuke related to color science and the Academy Color Encoding System (ACES).

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 86.4%
  • C++ 13.6%