Vignette
Darken the edges, make the center the whole point
- image
- image
IsekaiVignette does the classic photography trick: darken the corners and edges of an image so the eye is pulled toward the center. It's the effect that makes a portrait feel intimate or a render feel like it came out of a camera with character. In the pack's effects family, it's the "mood" node - cheap, pure PIL, and one of those effects that reads as deliberate film work when applied subtly.
How it works. The node computes each pixel's distance from the image center, normalizes it so the farthest corner is 1.0, then builds a falloff mask and multiplies it into the image. Three controls shape the mask:
intensity(0–1, default 0.5) - how dark the edges get. 0.5 is a clear, visible vignette; anything above ~0.7 is heavy-handed drama.radius(0–1, default 0.8) - where the darkening starts. Higher radius = the darkening begins further out, keeping the center clean; lower = it creeps toward the middle. The default 0.8 starts just inside the edges, which is where you want it.softness(0.01–1, default 0.5) - how gradual the falloff is. Higher = a slow, gentle fade into darkness; lower = a sharper ring you can actually see as a boundary.
The math is (distance − radius) / softness clamped to 0–1, then subtracted from full brightness by intensity. Set intensity to 0 and it skips the work entirely, passing the image through. Subtle is the whole game here: at the defaults it just feels more finished; crank it and you're simulating a flashlight in a cave.
Output is a single image (IMAGE tensor), wired anywhere an image goes - typically a finishing pass before save, after color work like Split Toning or a color filter. It layers cleanly with the pack's Grain and Sharpen nodes if you're chasing a film look.
Install. Standard pack install: ComfyUI Manager → search "isekai" → install → restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/isekai-sh/isekai-comfy-node
cd isekai-comfy-node
pip install -r requirements.txt
Restart; it's under Isekai → Image/Effects. No models, pure PIL + numpy.
Common issues. The house patterns apply: only the first image of a batch is processed (loop per-image for batches), and any error logs [Isekai] Vignette Error to the console while returning the original unchanged - so a vignette that "did nothing" means check the console. Aesthetically, the trap is overdoing it: with intensity high and radius low, you darken detail that matters - faces at the frame edge, text, product shots - and with softness too low you get a visible dark ring instead of a gentle fade. Start at the defaults, preview, and nudge one slider at a time. Also worth knowing for wide or non-square images: the distance is normalized to the farthest corner, so an ultrawide render vignettes along the long edges sooner than you'd expect - drop radius a touch if the short edges look too dark.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| intensity | FLOAT | 0.500–1 | — |
| radiusopt | FLOAT | 0.800–1 | — |
| softnessopt | FLOAT | 0.500.01–1 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |