Nodes/DJZ-Nodes/Noise Factory V3
ComfyUI Node

Noise Factory V3

Generate a texture and blend it into an image

By MushroomFleet·Created 2 years ago·Updated 5 months ago· 78
Noise Factory V3
  • image
  • IMAGE
width512
height512
noise_typePlasma
scale1.0
octaves4
persistence0.50
saturation1.0
noise_strength1.00
seed-1

NoiseFactoryV3 is the version that stops being a pure generator and starts being a texturer. It keeps the same eight procedural noise types as V1 and V2, but adds two things the others lack: a noise_strength slider and an optional image input. Wire an image in and the node doesn't just hand you noise - it blends that noise over your image at whatever strength you set. That turns a "pretty wallpaper" generator into a "give this render some texture grain" tool, which is the use case the earlier versions were honestly missing.

This is the natural endpoint of the trio. V1 made the noise, V2 made it steerable, V3 makes it composable. If you're generating a noise texture to do something with rather than to stare at, this is the one to install.

How it works

Same engine as the family: opensimplex noise, per-pixel CPU generation, eight noise_type flavors (Plasma is back as the default). The new behavior kicks in after generation - if an image is connected, the node blends the generated noise with it, controlled by noise_strength:

  • noise_strength 0 - effectively no noise; the input image passes through nearly untouched.
  • noise_strength 1 - full noise; your image is buried under the pattern.

Everything between is a blend, which is where the fun is. At low strength you get grain, texture, and subtle color interference; crank it and you get a full psychedelic re-texturing of whatever you fed in. Because it's a linear blend, it works on anything - a generated frame, a video frame, a render you want to distress.

The carried-over inputs are the same as V2 minus the extras: width, height, noise_type, scale, octaves, persistence, saturation, plus the optional seed (−1 random, any number reproducible). Note it does not carry V2's turbulence or channel-balance knobs - the trade for image blending is a slightly trimmed panel.

Output: one IMAGE. With no image connected it behaves like a plain NoiseFactory; with one, it's your blended result.

Installing it

Part of DJZ-Nodes (MushroomFleet, Drift Johnson's pack). ComfyUI Manager → Install Custom Nodes → search DJZ-Nodes → install → restart, or:

cd ComfyUI/custom_nodes
git clone https://github.com/MushroomFleet/DJZ-Nodes
cd DJZ-Nodes
pip install -r requirements.txt

Only real dependency is opensimplex; the pack's full requirements include plenty this node never touches, but nothing here will bite you.

Common issues

The blend is a straight overlay, not a smart composite - at medium strength on a photo it reads as "noise on top of photo," which may or may not be what you want. If you want to tint rather than texture, feed the noise into a blend/mix node with its own opacity and a mode, instead of forcing it all through noise_strength. And the usual family warning applies: per-pixel Python generation means big canvases are slow, so blend at the resolution you actually need. One nice touch to lean on: because the seed is optional and the noise is deterministic, you can lock a texture pattern and reuse it across a whole batch - that's the reproducibility play that makes this node worth keeping around.

CategoryDJZ-Nodes

Inputs (10)

NameTypeDefaultDescription
widthINT51264–4096
heightINT51264–4096
noise_typeCOMBOPlasma8 options: Plasma, RGB Turbulence, Prismatic, HSV Noise, Perlin RGB, Polychromatic Cellular, +2
scaleFLOAT1.00.1–10
octavesINT41–8
persistenceFLOAT0.500–1
saturationFLOAT1.00–2
noise_strengthFLOAT1.000–1
seedoptINT-1-1–4294967295
imageoptIMAGE

Outputs (1)

NameTypeDescription
IMAGEIMAGE