What chroma-keying formulas do Blender's Chroma Key and Keying nodes implement, and what failure cases do the manual pages document?
Blender's Chroma Key works in a rotated chroma plane (after Video Demystified ch. 7): pixels within the minimum angle of the key colour get alpha 0 and others 1 - key/falloff; the Keying node builds a saturation matte (opaque if the pixel's dominant channel differs from the screen's, transparent if as saturated as the key, graded between) and treats any pixel brighter than 1.0 in all channels as opaque because the screen is assumed not overexposed, so overexposed screen areas will key as foreground.
Blender's Chroma Key works in a rotated chroma plane (after Video Demystified ch. 7): pixels within the minimum angle of the key colour get alpha 0 and others 1 - key/falloff; the Keying node builds a saturation matte (opaque if the pixel's dominant channel differs from the screen's, transparent if as saturated as the key, graded between) and treats any pixel brighter than 1.0 in all channels as opaque because the screen is assumed not overexposed, so overexposed screen areas will key as foreground.
Curator qualifications: Code read 2026-10-22; nothing keyed. Manual tuning advice per producer.
Limitations: Code read 2026-10-22; nothing keyed.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/blender/blender/blob/f46990f5f55e36cc771b0ce476512b89ecfcea23/source/blender/compositor/shaders/library/gpu_shader_compositor_chroma_matte.glsl",
"note": "library/gpu_shader_compositor_chroma_matte.glsl L8-40; compositor_keying_compute_matte.glsl L28-55"
},
{
"url": "https://github.com/blender/blender/blob/f46990f5f55e36cc771b0ce476512b89ecfcea23/source/blender/compositor/shaders/compositor_keying_compute_matte.glsl",
"note": "library/gpu_shader_compositor_chroma_matte.glsl L8-40; compositor_keying_compute_matte.glsl L28-55"
},
{
"url": "https://github.com/blender/blender/blob/f46990f5f55e36cc771b0ce476512b89ecfcea23/source/blender/compositor/shaders/compositor_keying_compute_image.glsl",
"note": "library/gpu_shader_compositor_chroma_matte.glsl L8-40; compositor_keying_compute_matte.glsl L28-55"
},
{
"url": "https://docs.blender.org/manual/en/latest/compositing/types/keying/keying.html",
"note": "library/gpu_shader_compositor_chroma_matte.glsl L8-40; compositor_keying_compute_matte.glsl L28-55"
},
{
"url": "https://docs.blender.org/manual/en/latest/compositing/types/keying/chroma_key.html",
"note": "library/gpu_shader_compositor_chroma_matte.glsl L8-40; compositor_keying_compute_matte.glsl L28-55"
}
]
}Evidence claims
- [sourced_fact] Blender's Chroma Key works in a rotated chroma plane (after Video Demystified ch. 7): pixels within the minimum angle of the key colour get alpha 0 and others 1 - key/falloff; the Keying node builds a saturation matte (opaque if the pixel's dominant channel differs from the screen's, transparent if as saturated as the key, graded between) and treats any pixel brighter than 1.0 in all channels as opaque because the screen is assumed not overexposed, so overexposed screen areas will key as foreground. · locator: library/gpu_shader_compositor_chroma_matte.glsl L8-40; compositor_keying_compute_matte.glsl L28-55 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://docs.blender.org/manual/en/latest/compositing/types/keying/chroma_key.html
- cites → https://docs.blender.org/manual/en/latest/compositing/types/keying/keying.html
- cites → https://github.com/blender/blender/blob/f46990f5f55e36cc771b0ce476512b89ecfcea23/source/blender/compositor/shaders/compositor_keying_compute_image.glsl
- cites → https://github.com/blender/blender/blob/f46990f5f55e36cc771b0ce476512b89ecfcea23/source/blender/compositor/shaders/compositor_keying_compute_matte.glsl
- cites → https://github.com/blender/blender/blob/f46990f5f55e36cc771b0ce476512b89ecfcea23/source/blender/compositor/shaders/library/gpu_shader_compositor_chroma_matte.glsl