ComfyUI Node

Orton Glow

The film trick that makes AI images feel expensive

By criskb·Created 7 months ago·Updated 5 months ago· 0
Orton Glow
  • image
  • mask
  • image
  • mask
  • orton_info
settings_json{"blur_radius":18.0,"glow_strength":0.52,"contrast_softness":0.22,"detail_preserve":0.48,"highlight_bias":0.34,"black_lift":0.05,"mix":1.0,"mask_feather":12.0,"invert_mask":false}

The Orton effect is a seventy-year-old film technique that refuses to die because nothing digital matches it: you shoot one frame sharp and one deliberately out of focus, then sandwich them. The sharp layer keeps detail, the blurry layer adds a soft glow, and the result is that expensive "lit from within" look - dreamy but not mushy. x1OrtonGlow is that sandwich as a ComfyUI node, and it's one of the fastest ways to kill the flat, sterile feel that AI output often has.

It lives in MKRShift Nodes' VFX/Photo branch, aimed squarely at the finishing stage. The post-processing knowledge doc makes the general point this node leans on: most "AI look" problems are solved with deterministic pixel operations, not more diffusion. A glow pass is exactly that - a blur and a blend, no model involved.

How it works

Orton in code is deceptively simple: blur a copy of the image hard, blend it with the original, and let the blend do the glow. What separates a good Orton node from a generic bloom is how the blend is shaped, and this one has real controls:

  • blur_radius (default 18) - how heavy the glow pass is
  • glow_strength (default 0.52) - how much of the blur makes it into the result
  • contrast_softness (0.22) - the tone curve on the sandwich, which is what keeps the glow from flattening everything
  • detail_preserve (0.48) - the sharp layer's share. This is the dial that keeps your subject's edges crisp while the background glows
  • highlight_bias (0.34) - pushes the effect toward bright areas, so shadows don't go hazy
  • black_lift (0.05) - a touch of lift so the glow doesn't crush blacks
  • mix (1.0) - overall wet-dry knob for the whole effect

All in a settings_json string, the pack's house style. The defaults are genuinely usable - this is one of those nodes where the author's starting point is close to where you'll land.

Inputs and outputs

Required: image and settings_json. Optional: mask, which restricts the glow to part of the frame - the classic "glow the background, keep the subject razor sharp" move.

  • image - the glowing result
  • mask - the effective influence mask (after feathering/inverting)
  • orton_info - a summary string of the resolved settings

When to reach for it

Portraits, product shots, any hero frame you want to feel lit rather than pasted. It pairs well with the rest of the pack's VFX/Photo branch - x1PhotoMatte for the filmic tone curve, x1Film for grain, Orton for the glow. The community's take on making AI read as "captured" is all post-processing: motion blur, grain, and a light grade (see photorealism.md). Orton is the glow half of that recipe.

One honest note: don't crank glow_strength to 1.0 and blame the node when everything looks like a lens smear. Orton is a subtle effect by design - the film photographers who used it went for "barely there" more often than not.

Installing it

ComfyUI Manager (search "MKRShift Nodes") or:

cd ComfyUI/custom_nodes
git clone https://github.com/criskb/MKRShift_Nodes

Restart, done. No requirements, no model downloads, no ffmpeg. The usual caveat: big repo, small node - but the VFX/Photo branch is one of the better-looking families in the pack, and if you do finishing work it's worth the install.

CategoryMKRShift Nodes/VFX/Photo

Inputs (3)

NameTypeDefaultDescription
imageIMAGE
settings_jsonSTRING{"blur_radius":18.0,"glow_strength":0.52,"contrast_softness":0.22,"detail_preserve":0.48,"highlight_bias":0.34,"black_lift":0.05,"mix":1.0,"mask_feather":12.0,"invert_mask":false}
maskoptMASK

Outputs (3)

NameTypeDescription
imageIMAGE
maskMASK
orton_infoSTRING