Nodes/ComfyUI LC123 Nodes/LC Lens Effects
ComfyUI Node

LC Lens Effects

Vignette, chromatic aberration and grain — one node, five sliders

By lonecatone23·Created 2 months ago·Updated 3 days ago· 18
LC Lens Effects
  • image
  • image
chromatic_aberration0.42
vignette0.28
grain_amount0.20
grain_scale0.7
seed0

The fastest way to make an AI image stop looking AI is to add the three things real lenses do wrong: vignetting, chromatic aberration, and grain. You could stack three separate nodes and fight their order - or use LC Lens Effects, which bakes all three into one pass with a single image input and a handful of sliders. It's the "give it a photographer's fingerprints" node, and it's cheap to run because nothing here touches a model.

How it works

Three effects, applied in a fixed order on the GPU:

  • Chromatic aberration (0–20, default 0.42) - red and blue channels are warped radially outward/inward relative to green, so edges get that telltale RGB fringe. It's the strongest lens tell and the one that reads as "real photo" fastest when kept subtle.
  • Vignette (0–2, default 0.28) - corners darken with a radial falloff, sized to the image's aspect ratio so wide frames don't get a weirdly round dark spot.
  • Grain (amount 0–20, grain_scale 0.5–20) - a seeded random noise field is generated at a fraction of the resolution (the grain_scale controls how coarse it is) then upscaled, which gives organic film grain rather than per-pixel static. The seed input (0 to 2^32) makes it reproducible.

The one image output is the graded result, and the node gives you the pack's standard hover-to-wipe before/after preview so you can see exactly what each slider did.

The sliders that matter

Set chromatic_aberration low (under 1) or you get the lens-cap-on-concrete look. vignette around 0.2–0.4 darkens corners without crushing the center. grain_amount at 0.2–1.0 is plenty - this is seasoning, not salt. And lock seed once you find grain you like, or every run will re-roll it.

Install

Part of ComfyUI LC123 Nodes (MIT, 89 nodes). ComfyUI Manager → search "ComfyUI LC123 Nodes", or:

cd ComfyUI/custom_nodes
git clone https://github.com/lonecatone23/ComfyUI_LC123_nodes

Restart. No extra pip packages, no model downloads - this is pure torch/PIL math. On hosted platforms like RunningHub, have the platform install the pack for you.

When to use which

If you want controlled amounts of each effect with independent tweaks, the pack also ships separate LC Vignette, LC Chromatic Aberration, and LC Film Grain nodes - use those when one of the three needs special treatment. LC Lens FX is for when you want the whole "this was shot on a real camera" bundle in one place, and it's the one to reach for when you're grading a portrait or product shot to break the plastic look. The photorealism playbook keeps saying grain is the cheapest realism move there is; here it's one slider.

CategoryLC123/image

Inputs (6)

NameTypeDefaultDescription
imageIMAGE
chromatic_aberrationFLOAT0.420–20
vignetteFLOAT0.280–2
grain_amountFLOAT0.200–20
grain_scaleFLOAT0.70.5–20
seedINT00–4294967295

Outputs (1)

NameTypeDescription
imageIMAGE