Skip to main content

Composition Blend Modes

For Kdenlive, some composition types are basically blending modes (see there for a detailed description).

You can change the Blend Mode by selecting from the Composition Type drop-down list.

The following table below lists the composition types and their blending mode counterpart in Composition Type Cairo Blend :

Composition TypeExampleBlending Mode
Addition / addition_alphaAdd Perform an RGB[A] addition or addition_alpha operation of the pixel sources (frei0r.addition and frei0r.addition_alpha, respectively)
BurnColor Burn Perform an RGB[A] dodge operation between the pixel sources[[1]] (frei0r.burn)
Color OnlyNo equivalent Perform a conversion to color only of the source input 1 using the hue and saturation values of input 2 (frei0r.color_only)
DarkenDarken Perform a darken operation between two sources (minimum value for both sources) (frei0r.darken)
DifferenceDifference Perform an RGB[A] difference operation between the pixel sources. (frei0r.difference)
DivideNo equivalent Perform an RGB[A] divide operation between the pixel sources[[2]] (frei0r.divide)
DodgeColor Dodge Perform an RGB[A] dodge operation between the pixel sources[[3]] (frei0r.dodge)
Grain ExtractNo equivalent Perform an RGB[A] grain-extract operation between the pixel sources (frei0r.grain_extract)
Grain MergeNo equivalent Perform an RGB[A] grain-merge operation between the pixel sources (frei0r.grain_merge)
HardlightHard light Perform an RGB[A] hardlight operation between the pixel sources (frei0r.hardlight)
HueHSL hue Perform a conversion to hue only of the source input1 using the hue of input2 (frei0r.hue)
LightenLighten Perform a lighten operation between two sources (maximum value of both sources) (frei0r.lighten)
MultiplyMultiply Perform an RGB[A] multiply operation between the pixel sources (frei0r.multiply)
OverlayOverlay Perform an RGB[A] overlay operation between the pixel sources[[4]] (frei0r.overlay)
SaturationHSL saturation Perform a conversion to saturation only of the source input1 using the saturation level of input2 (frei0r.saturation)
ScreenScreen Perform an RGB[A] screen operation between the pixel sources[[5]] effectively using black as the alpha channel (frei0r.screen)
SoftlightSoft light Perform an RGB[A] softlight operation between the pixel sources (frei0r.softlight)
SubtractNo equivalent Perform an RGB[A] subtract operation of the pixel source input2 from input1 (frei0r.subtract)

[[1]]

It uses the generalized algorithm: D = saturation of 255 or depletion of 0, of ((255-A)*256) / (b+1)

[[2]]

Input 1 is the numerator, input 2 the denominator

[[3]]

It uses the generalized algorithm: D = saturation of 255 or (A*256)/(256-B)

[[4]]

It uses using the generalized algorithm: D = A * (B + (2 * B) * (255 - A))

[[5]]

It uses using the generalized algorithm: D = 255 - (255 - A) * (255 - B) *[RGB]: Red Green Blue