ComfyUI Node

Image Saturation

Dial color intensity up or down

By jamesWalker55·Created 3 years ago·Updated about a year ago· 215
Image Saturation
  • image
  • IMAGE
factor1.00

The saturation counterpart to the pack's contrast node. One image in, one factor, one image out - this time the knob controls how intense the colors are. Push it up for punchier, more vivid color; pull it down to mute things; take it all the way to zero for grayscale.

It's a finishing touch. A generation that came out oversaturated and cartoonish gets calmed down; a flat, dull render gets a little life put back into it. Dropping saturation to zero is also a quick way to get a clean black-and-white version of an image without a dedicated desaturate node. Like its contrast sibling, it's a single-purpose knob, and its whole appeal is that it doesn't make you think.

How it works

It scales each pixel's color away from or toward its gray (luminance) equivalent by your factor. That's the textbook saturation operation - the same behavior as PIL's color enhancer. Factor 1 is a no-op, 0 pulls all the color out to grayscale, and values above 1 exaggerate the color.

Inputs and outputs

  • image - the image or batch to adjust.
  • factor - a float from 0 to 2, default 1. 0 = grayscale, 1 = no change, 2 = strongly oversaturated. The 0.01 step lets you make small moves.

Output is the adjusted IMAGE.

Installing it

Part of the pack's comfyui_color_ops file. Install via ComfyUI Manager (search Various ComfyUI Nodes by Type / comfyui-various) or clone:

cd ComfyUI/custom_nodes
git clone https://github.com/jamesWalker55/comfyui-various

Restart ComfyUI. No models, no extra dependencies.

Common issues

Remember that 1 is neutral, not 0. It's an easy slip to type 0 meaning "leave it alone" and get a fully grayscale image instead. The mental model is 0 (gray) → 1 (original) → 2 (vivid).

The 0-to-2 range is deliberately modest, so this is a tasteful adjustment rather than a radioactive one. If you're maxing it at 2 and still want more, you're past what this node is for - a full color-grading or HSV node will serve you better than chaining two saturation passes.

It treats a batch uniformly, so every frame of a sequence gets the same shift and the color stays consistent across the clip. And if you want a slightly richer look, saturation and its contrast sibling play well together - a small contrast bump plus a small saturation bump often does more than hammering either one alone.

If the node loads red as missing in a downloaded workflow, that's just the pack not installed yet - Manager's "Install Missing Custom Nodes" or a clone of the repo resolves it.

CategoryjamesWalker55

Inputs (2)

NameTypeDefaultDescription
imageIMAGE
factorFLOAT1.000–2

Outputs (1)

NameTypeDescription
IMAGEIMAGE