Skip to content

Nodes · Color

ColorCurves

Colorv1core

Overview

Per-channel curves — click to add points, shape the response exactly. The surgical grade.

How to

How-to

  1. Click a curve to add points and drag them; y shapes all channels, red / green / blue one each.
  2. The hue and saturation curves (hue_sat, lum_sat…) are indexed by the input's hue, luminance or saturation.
  3. domain = shaper runs the stack in ACEScct so mid-grey sits at 0.5; high_clip / low_clip soft-limit the ends.

Inputs

InputWhat it takes
inthe image this node works on
masklimits the effect to this matte — the engine's universal mask slot, applied for every node that declares it

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
yLut2 pointsThe master curve on luminance.
redLut2 pointsA per-channel curve: input along the bottom, output up the side.
greenLut2 pointsA per-channel curve: input along the bottom, output up the side.
blueLut2 pointsA per-channel curve: input along the bottom, output up the side.
hue_hueLut7 pointsHue vs hue: shift each hue by degrees.
hue_satLut7 pointsHue vs saturation: scale saturation per hue.
hue_lumLut7 pointsHue vs luminance: scale brightness per hue.
lum_satLut3 pointsLuminance vs saturation: scale saturation by brightness.
sat_satLut3 pointsSaturation vs saturation: reshape saturation by how saturated a pixel already is.
sat_lumLut3 pointsSaturation vs luminance: scale brightness by saturation.
high_clipFloat1.0Values above this are clipped — with high_soft, rolled off toward it.
high_softFloat0.0How softly the high clip rolls off (0 = hard).
low_clipFloat0.0Values below this are clipped — with low_soft, rolled off toward it.
low_softFloat0.0How softly the low clip rolls off (0 = hard).
domainChoicelinearThe space the curves are drawn in: linear (the working space as-is) or the shaper (the config's log working space, ACEScct in the shipped config) — where a curve over a wide range is actually editable. linearshaper
disabledBoolfalseBypass: the node passes its first input through untouched (D in the graph). The knobs keep their values for when it comes back.
labelTextA note shown under the node in the graph — what this node is FOR. Never affects the render or the cache.
hide_inputBoolfalseDraw the node without its input wire — a tidy graph for a node whose source is obvious (a Dot, a viewer tap).

See also