custom Tool Example

Basic colour correction maths for compositors

This is an advanced tutorial. But If you can: add, divide, multiply, and subtract then you can understand the basic maths of colour correction.

Colour correction using the Brightness Contrast (BC) tool in Fusion

Here’s the original eyeon video on the BC tool by Jeff Kebbs.

BC Tool Operation Order

Its worth noting is that these colour operations are applied in the order you see them. starting at the top and working down to the bottom. This means that while Lift and Gain are somewhat equivalent to the Low and High settings. The Low and High expansion is applied last after all the other adjustments.

Colour correction using the custom tool

The custom tool is great for tricks and fixes when nothing else will do.

Creating a Colour correction expression in the custom tool isn’t complex, and is a good introduction to both subjects. What’s nice about working with colour is that you can see the result of your formula interactive displayed as a graph.

Essentially if we know how we want to modify the white point and black point. Then we can draw a straight line between these two points to create our expression. Jeff Kebbs shows how the black and white points move with the various colour operations ( lift , gain etc ) , and that’s really all we need to know to replicate the Brightness Contrast tool.

If you can: add, divide, multiply, and subtract then you can understand the maths of colour correction. Its relatively simple. But you’ll need to revise the maths of straight line graphs to understand it properly.

You can download my example fusion comp here

custom Tool Examples

Basic colour correction formula

For the calculations the black point is 0 and the white point is 1

  • Input is the RGB value going into the colour correction node.
  • Output is the RGB value going out of the colour correction node.


Output = input * gain


Lift effects the black point but leaves the white point unchanged.

Output = ( input * ( 1 – lift ) ) + lift

This equation is the equivalent to

Output = ( lift * ( 1 – input ) ) + input

Lift and Gain together

Gain does not effect the black point, and lift does not effect the white point.

Output = ( input * ( gain – lift ) ) + lift


Changing the gamma does not effect the black point or the white point since:

  • 1 to the power of anything is still 1
  • 0 to the power of anything is still 0

Output = input(1/gamma)


Output = – ( input * (1 + contrast ) ) – (contrast / 2 )


Output = input + brightness


Saturation is a little more complex. To calculate saturation we first need a Greyscale version of the image. To decrease saturation we then use an weighted blending function which blends the two colours together based on an Saturation value.


Our brains see the luminance of each colour differently. Green appears brighter than red which in turn seems brighter than blue. So the standard is to weight each colour differently when calculating luminance.

By the FCC standard, the formula for Greyscale is = (R*0.299 + G*0.587 + B*0.114).

note that 0.299 + 0.587 + 0.114 = 1

Formula for a saturation adjustment

Output = Saturation * input + (1 – Saturation ) * Greyscale

So when Saturation = 0 we are left with the greyscale image.

Expansion with Low and High

Expansion is somewhat equivalent to using lift and gain, except it has the opposite effect. It sets new black and white points.

Output = ( input – low ) * ( high – low )

This is actually the mathematical inverse of the lift and gain function.

Applications of straight line maths

A lot can be done with the maths of a straight line .

Blend maths for compositing and rigging

maths to blend between two values

merge tool maths

Links: maths is fun

equation of line
point slope line equation
y intercept