🎈LG_Noise
Grain, dissolve, and gaussian noise you can point at an image
- color
- image_optional
- mask_optional
- IMAGE
Most noise in ComfyUI happens in latent space, invisibly, inside the sampler. LG_Noise is the opposite: it makes noise you can see and control, and it can paint that noise onto a real image. Film grain, film-dissolve transitions, texture you can aim at specific regions - it's the pack's tool for "pretend this was shot on film" and for img2img preprocessing that isn't the sampler's business.
The README calls it a "噪波节点" (noise node) for pre-processing images, and it's one of the few nodes in this pack with real depth to it.
How it works
Three noise types, all generated in image space:
- fade - a straight blend:
image × (1 − opacity) + colored_noise × opacity. Even, wash-in noise over the whole frame. - dissolve - the old video-edit effect: random pixels get replaced by noise, controlled by both
opacityanddensity. Dense and high-opacity is a hard grain storm; low values give you sparse sparkle. - gaussian - additive noise:
image + noise × opacity × 2, clamped. The subtle one for grain, because it textures rather than replaces.
Then the modifiers:
- strength (1–32) - above 1, it generates noise at a reduced resolution and upscales it with nearest-neighbor, producing chunky structured blobs instead of fine grain. This is the "make it look like big soft noise shapes" control.
- density (0–1) - how much of the frame actually gets noise. Sparser, not subtler.
- sharpen (−32..32) - blurs or sharpens the noise component after blending. Positive sharpens the grain texture; negative smears it.
- brightness (0–3) - multiplies the noise's brightness.
- color / random_color -
random_coloron gives per-pixel RGB noise; off gives a single-color noise in whatever hex you set in the LG color picker. - seed -
−1means random every run. Set a number for reproducibility.
The two optional inputs are where it gets useful: image_optional feeds the image to noise (leave it empty and it generates a standalone 512×512 noise canvas), and mask_optional confines the noise to the mask's region - grain on the subject only, clean background.
Output: IMAGE.
When to reach for it
- Film grain over a render -
gaussian, low opacity, seed fixed, done. - Transition frames or glitchy texture -
dissolve. - Stylization input for img2img - noise-conditioned images can nudge a model toward texture-heavy outputs.
- Procedural backgrounds - no image in, tune strength/color, and it's a noise-texture generator.
Installing it
Part of Comfyui_LG_Tools - Manager (search "Comfyui_LG_Tools") or:
cd ComfyUI/custom_nodes
git clone https://github.com/LAOGOU-666/Comfyui_LG_Tools.git
pip install -r requirements.txt
Restart, then right-click → 🎈LAOGOU → Utils.
Troubleshooting
- "Why is it different every run?" - seed
−1rolls a new seed each execution (it even prints the seed to the console). Pin a seed for reproducible grain. - Grain looks like big blocks -
strengthabove 1 creates chunky upscaled noise intentionally. Drop strength to 1 for fine grain. - Nothing shows - check
opacity, and rememberdensityis a separate gate: with density 0, no pixels get noise regardless of opacity. - Noise bleeding where it shouldn't - wire a
mask_optional; the node multiplies the final result through the mask region only.
One honest caveat: this is image-space noise, so it lands before the sampler in a classic pipeline - it's a preprocessing/side tool, not a replacement for the sampler's latent noise. Use it where you can see it, and it does exactly what it says.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| type | COMBO | 3 options: fade, dissolve, gaussian | |
| opacity | FLOAT | 1.000–1 | — |
| strength | INT | 11–32 | — |
| density | FLOAT | 1.000–1 | — |
| sharpen | INT | 0-32–32 | — |
| brightness | FLOAT | 1.000–3 | — |
| random_color | BOOLEAN | true | — |
| color | LGCOLOR | #808080 | — |
| seed | INT | -1-1–2147483647 | — |
| image_optionalopt | IMAGE | — | |
| mask_optionalopt | MASK | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |