Merge

Brief Description

Blends the source image with another image. This is the same operation that is done when blending a layer in a Composition.

Controls

Parameter / Script Name Type Default Function
Enabled / enabled Boolean On
Red / process_red Boolean On Enable the red channel in output. Otherwise if there's a source the content of the main source is returned instead, else 0
Green / process_green Boolean On Enable the green channel in output. Otherwise if there's a source the content of the main source is returned instead, else 0
Blue / process_blue Boolean On Enable the blue channel in output. Otherwise if there's a source the content of the main source is returned instead, else 0
Alpha / process_alpha Boolean On Enable the alpha channel in output. Otherwise if there's a source the content of the main source is returned instead, else 0
Foreground / foreground Image -
Mode / mode Choice Normal

Add: Ac + Dc — The source is added to the destination and replaces the destination.

Color Dodge: if Ac < 1 → min(1, Bc / (1 - Ac)); else 1 — Brightens the backdrop color.

Lighten: max(Ac, Bc) — Result is the lighter of source or destination.

Linear Dodge: min(Ac + Bc, 1) — Lightens image.

Screen: Ac + Bc - Ac * Bc — Always lightens.

Hard-light: multiply or screen depending on Ac.

Hard Mix: if vivid-light(Ac,Bc) < 0.5 then 0 else 1

Linear Light: linear-burn or linear-dodge depending on Ac.

Overlay: multiply or screen depending on Bc.

Pin Light: mix of lighten/darken; removes mid-tones.

Soft Light: complex formula using Bc and Ac.

Vivid Light: color burn/dodge.

Difference: abs(A - B).

Divide: if Dc > 0 and Ac > 0 → Ac / Bc; else 0.

Exclusion: Ac + Bc - 2 * Ac * Bc.

Minus: Ac - Bc.

Subtract: Bc - Ac.

Color: SetLum(Ac, Lum(Bc)).

Hue: SetLum(SetSat(Ac, Sat(Bc)), Lum(Bc)).

Luminosity: SetLum(Bc, Lum(Ac)).

Saturation: SetLum(SetSat(Bc, Sat(Ac)), Lum(Bc)).

Replace: Ac.

Destination Atop: Bca × Aa + Aca × (1 - Ba).

Destination Out: Ba * Bc * (1 - Aa).

Destination Over: Aa * (1 - Ba) + Bc.

Destination In: Bc * Aa.

Source Atop: Ac * Ba + Bc * (1 - Aa).

Source Out: Ac * (1 - Ba).

Normal: Ac + Bc * (1 - Aa).

Source In: Ac * Ba.

Xor: Ac * (1 - Ba) + Bc * (1 - Aa).

Average: (Ac + Bc) / 2.

Conjoint Over: depends on Aa and Ba.

Disjoint Over: depends on Aa + Ba.

Geometric: 2 * Ac * Bc / (Ac + Bc).

Grain Extract: Bc - Ac + 0.5.

Grain Merge: Bc + Ac - 0.5.

Hypot: sqrt(Ac² + Bc²).

Reflect: Aa² / (1 - Ba).

Color Burn: darken based on Ac.

Darken: min(Ac, Bc).

Linear Burn: Bc + Ac - 1.

Multiply: Ac * Bc.

Multiply (Math): Ac * Bc (negative values preserved).

Mask alpha / use_alpha_screen Boolean On When checked, alpha is processed using screen blending. Enabled only where it makes sense.
Bounding Box / rod_type Choice Union Union
Intersection
Foreground
Original
Source Mode / inputMode Choice Foreground Whether the extra image source is the foreground or background:
Foreground
Background
Mask / mask Image -
Mix / mix_with_source Float 1 Dissolves between original image (0) and effect-applied image (1).