A Pixel Is Four Numbers
Every pixel on your screen is made of three tiny lights: red, green, and blue. Each has a brightness value from 0 (off) to 255 (full). A fourth number, alpha, controls how transparent the pixel is. That's it. Four numbers, every pixel, every image.
Mix It Yourself
Drag the sliders to set how bright each channel is. Watch what colour you get. Pay attention to what happens when all three are at maximum, and when all three are at zero.
An Image Is Three Channels
Think of a colour image as three separate greyscale images stacked on top of each other, one for each light colour. The brighter a pixel is in the red channel, the more red it contributes to the final result. The three channels combine to produce every colour you see. (Alpha is a fourth channel, but it carries no colour, just transparency data.)
A single frame broken into its three colour channels. Each shows how much of that light is present. The brighter an area, the more that channel contributes.
Why 0 to 255?
Each channel is stored as 8 bits of data. 8 bits gives you 256 possible values, 0 to 255. Three channels gives you over 16 million possible colours. The downside: 256 steps is finite. In smooth gradients you can sometimes see the jumps, a visual artefact called banding. Higher bit depths (10-bit, 12-bit) have more steps and smoother gradients.
Alpha Is Transparency
Alpha works exactly like the colour channels, a number from 0 to 255, but it controls opacity rather than brightness. Alpha 255 = fully solid. Alpha 0 = fully invisible. This is how compositing works: a VFX element with an alpha channel can be placed over any background cleanly.
The element's alpha stored as brightness. White is solid (255), black is invisible (0).
Drag the alpha slider. Notice the element blends into whatever is behind it. That's compositing.
Colours Can Be Combined
Because a pixel is just numbers, you can do arithmetic on two of them. This is what a blend mode is. Unlike the mixer, you're not building one colour, you're combining two layers, and each operation has its own predictable behaviour.
