home | download | howto | module docs | git | core

curves: rgb or ych combination curve controls

this module adds a widget to control colour by curves. select which curve to edit in the combo box: this can either simply be rgb per channel, luminance, or all 3x3 combinations of luminance (Y) vs chroma (C) vs hue (h). click into the spline curve widget (the diagonal curves) to add a new control point, right click to remove the vertex under the mouse. the curves are cubic splines, so you can control the slopes at the beginning and end of the spline (via the sliders for ddr0 and ddrn, for instance).

the flat curves for the off-diagonal combinations of for instance Y/C or C/h start as a straight horizontal line and have a fixed number of six vertices.

unlike the filmcurv module, this module attempts no colour correction of any kind on top of the changes directly reflected by the curves. it also contains a simple Y/Y luminance curve:

YY curve

the diagonal entries of the YCh curves are by default an identity transform, i.e. a diagonal line. the off-diagonals are applied on top of these diagonal curves, and are by default a horizontal line that can be adjusted up or down:

C/h curve

the background shows a coloured histogram of the values in the input image corresponding to the x-axis (luminance Y, chroma C or hue h). the plot always shows all three curves of the same row, i.e. depending on the same variable.

this tool is similar in spirit to rawtherapee's lab adjustments but works in a linear opponent space (YCbCr, the radial version of it).

parameters

connectors

October 2025