Glow

Brief Description

Enhance bright areas of the image by adding a glow using a Bloom filter

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.
Output / outputMode Choice Glow Plus Source Glow Plus Source: Outputs the glow added to the source image
Glow Only: Outputs the generated glow only
Glow Map: Useful to adjust highlights and hue isolation
Minimum Highlights / isolateHighlights Float 0.25 Minimum intensities affected by the glow.
Maximum Highlights / isolateHighlightsHigh Float 1 Maximum intensities affected by the glow.
Enable Hue Isolation / enableIsolateHue Boolean Off If enabled, the Isolate Hue limits areas of the glow.
Isolate Hue / isolateHue Color 0, 0, 0, 0 The glow affects only regions matching this hue when Hue Isolation is enabled.
Size / size Float 2D 3, 3
Ratio / ratio Float 2 Ratio between successive kernel sizes of the bloom filter. A value of 1 disables bloom.
Downscale Threshold / downscale_threshold Float 15 Downscale images before blur to speed up processing when blur size exceeds this threshold.
Filter / Filter Choice Gaussian Gaussian
Box
Triangle
Quadratic
Iterations / iterations Float 5 Number of kernels used in the bloom filter.
Rotate / rotate Float 0 Rotates the glow.
Gain / gain Color 1, 1, 1, 1
Gamma / gamma Color 1, 1, 1, 1
Saturation / saturation Color 1, 1, 1, 1
Blend Mode / blendMode Choice Add

Add: Ac + Dc — Adds source to destination.

Color Dodge: if Ac < 1 → min(1, Bc/(1 − Ac)); else 1.

Lighten: max(Ac, Bc).

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

Screen: Ac + Bc − Ac × Bc.

Hard-light: multiply or screen depending on Ac.

Hard Mix: vivid-light threshold.

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

Overlay: multiply or screen depending on Bc.

Pin Light: removes mid‑tones.

Soft Light: multi‑branch soft light formula.

Vivid Light: color burn/dodge.

Difference: abs(A − B).

Divide: Ac / Bc if valid; else 0.

Exclusion: Ac + Bc − 2AcBc.

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: logic based on Aa ≤ Ba.

Disjoint Over: logic based on Aa + Ba ≥ 1.

Geometric: 2AcBc/(Ac + Bc).

Grain Extract: Bc − Ac + 0.5.

Grain Merge: Bc + Ac − 0.5.

Hypot: sqrt(Ac² + Bc²).

Reflect: Aa²/(1 − Ba).

Color Burn: 1 − min(1, (1 − Bc)/Ac).

Darken: min(Ac, Bc).

Linear Burn: Bc + Ac − 1.

Multiply: Ac × Bc.

Multiply (Math): Ac × Bc (negatives preserved).

Add Source / addSource Boolean Off Add the input image to the output.
Expand RoD / expandRoD Boolean On
Crop To Composition Format / crop_source_to_comp Boolean On Improves performance for large blurs when blurring outside comp regions is not required.
Mask / mask Image -
Mix / mix_with_source Float 1 Dissolves between the original image at 0 and the effect applied image at 1.