IPAdapter Noise V2
Add structured noise to a reference before encoding
- image_optional
- IMAGE
IPAdapter Noise V2 is a preprocessing helper: it takes a reference image, applies a noise effect, and hands you a modified image to feed into your IP-Adapter. On its face that sounds like sabotage - why degrade the reference? - but it exists for a specific and genuinely useful trick: preventing the adapter from locking onto the exact pixels of your reference. When IP-Adapter copies a style too literally, or when you want variation across a batch of generations from the same image, jittering the reference before encoding loosens the coupling so the output explores instead of replicates.
How it works
type picks the noise flavor. fade crossfades the image toward random noise (you control the mix with strength), dissolve replaces random pixels with noise - the classic film-grain look - gaussian adds Gaussian noise directly, and shuffle is the aggressive one: it elastic-warps the image and flips it, so it's for maximum perturbation when the adapter is clinging too hard. strength (default 1.0, 0 to 1) is the intensity of the effect, and blur (0 to 32, default 0) applies a Gaussian blur to the result afterward - useful for softening high-frequency detail so the adapter focuses on structure rather than texture. The optional image_optional input lets you pass an image in; leave it empty and you get a 224×224 noise field. Output is a single IMAGE.
One nice implementation detail: the noise is seeded from a hash of the image itself, so the same image + settings produces the same noise every run - your noise degradation is deterministic, which keeps experiments reproducible.
How it fits a workflow
Wire it between your reference (or a Load Image) and the image input of any IP-Adapter apply node. The practical uses: (1) intentional imperfection - fading the reference's crispness so the adapter captures mood rather than exact pixels, (2) batch variation - same reference, different noise, slightly different outputs instead of near-duplicates, and (3) preprocessing when a reference is too clean or too saturated for the effect you want.
Installing it
ComfyUI Manager: search "ComfyUI_IPAdapter_plus_V2". Or:
cd ComfyUI/custom_nodes
git clone https://github.com/chflame163/ComfyUI_IPAdapter_plus_V2
Restart ComfyUI. No model files needed.
Gotchas
The output is always 224×224 (or resized to it) - the node normalizes to CLIP vision's input size, so if you're passing the result to something that expects the original dimensions, you'll notice. And there's a real temptation to overdo it: a strength near 1.0 on shuffle doesn't give you "inspired variation," it gives you a broken reference. Start low (0.2–0.4) and tune up. As everywhere in this pack, remember it's a renamed snapshot of cubiq's V2 codebase - no auto-updates from upstream.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| type | COMBO | 4 options: fade, dissolve, gaussian, shuffle | |
| strength | FLOAT | 1.000–1 | — |
| blur | INT | 00–32 | — |
| image_optionalopt | IMAGE | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |