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 Type | Example | Blending Mode |
|---|---|---|
| Addition / addition_alpha | ![]() | Add Perform an RGB[A] addition or addition_alpha operation of the pixel sources (frei0r.addition and frei0r.addition_alpha, respectively) |
| Burn | ![]() | Color Burn Perform an RGB[A] dodge operation between the pixel sources[[1]] (frei0r.burn) |
| Color Only | ![]() | No equivalent Perform a conversion to color only of the source input 1 using the hue and saturation values of input 2 (frei0r.color_only) |
| Darken | ![]() | Darken Perform a darken operation between two sources (minimum value for both sources) (frei0r.darken) |
| Difference | ![]() | Difference Perform an RGB[A] difference operation between the pixel sources. (frei0r.difference) |
| Divide | ![]() | No equivalent Perform an RGB[A] divide operation between the pixel sources[[2]] (frei0r.divide) |
| Dodge | ![]() | Color Dodge Perform an RGB[A] dodge operation between the pixel sources[[3]] (frei0r.dodge) |
| Grain Extract | ![]() | No equivalent Perform an RGB[A] grain-extract operation between the pixel sources (frei0r.grain_extract) |
| Grain Merge | ![]() | No equivalent Perform an RGB[A] grain-merge operation between the pixel sources (frei0r.grain_merge) |
| Hardlight | ![]() | Hard light Perform an RGB[A] hardlight operation between the pixel sources (frei0r.hardlight) |
| Hue | ![]() | HSL hue Perform a conversion to hue only of the source input1 using the hue of input2 (frei0r.hue) |
| Lighten | ![]() | Lighten Perform a lighten operation between two sources (maximum value of both sources) (frei0r.lighten) |
| Multiply | ![]() | Multiply Perform an RGB[A] multiply operation between the pixel sources (frei0r.multiply) |
| Overlay | ![]() | Overlay Perform an RGB[A] overlay operation between the pixel sources[[4]] (frei0r.overlay) |
| Saturation | ![]() | HSL saturation Perform a conversion to saturation only of the source input1 using the saturation level of input2 (frei0r.saturation) |
| Screen | ![]() | Screen Perform an RGB[A] screen operation between the pixel sources[[5]] effectively using black as the alpha channel (frei0r.screen) |
| Softlight | ![]() | Soft light Perform an RGB[A] softlight operation between the pixel sources (frei0r.softlight) |
| Subtract | ![]() | No 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

















