Nodes/ComfyUI-SuperNodes/🐧 Adjust Hue Saturation
ComfyUI Node

🐧 Adjust Hue Saturation

Rotate the hue wheel without leaving the graph

By sonnyboxΒ·Created 11 months agoΒ·Updated 4 days agoΒ· 12
🐧 Adjust Hue Saturation
  • image
  • IMAGE
β—„saturation1.00β–Ί
β—„hue_degrees0.0β–Ί

Color problems come in two flavors: wrong saturation and wrong hue. A scene comes out washed out, or the skin's shifted orange, or everything has a green cast that brightness won't touch. This node is the two-knob fix for exactly that pair - saturation and hue shift in one image-in/image-out node, from the 🐧 SuperNodes pack by SuperCC.

How it works

  • saturation - 0 to 4, 1.0 neutral. Below 1 desaturates; 0 is full grayscale. Above 1 punches color. It's multiplicative, so 1.5 is noticeably more vivid and 0.5 is muted rather than gray.
  • hue_degrees - βˆ’180 to +180, 0 neutral, stepped at 0.5Β°. This rotates every color around the hue wheel. Positive shifts one way, negative the other; Β±180 is the full inversion. You don't usually rotate more than a few degrees to fix a cast - a 5–15Β° nudge toward where the color should be - but the whole range is there for stylization.

Both operate on the color (chroma) channels while leaving luminance alone, which is the behavior you want: desaturating or hue-shifting shouldn't make the image darker or flatter. The output is a plain IMAGE, ready for a preview or the next node downstream.

When you'd reach for it

  • Pulling saturation out of a render that's too vivid for the mood - a common corrective when a checkpoint runs hot.
  • Fixing a subtle color cast that's chroma, not white-balance. If the image reads "green everywhere," a small hue rotation or a desaturate-and-boost can do what white balance can't without a temperature fight.
  • Stylization: full-hue sweeps across a batch for look tests, or a hard desaturate for a B&W-with-color-structure look.

Install

ComfyUI Manager, search "ComfyUI-SuperNodes", or:

cd ComfyUI/custom_nodes
git clone https://github.com/sonnybox/ComfyUI-SuperNodes

Restart ComfyUI. No model downloads. The pack's only extra dependency is matplotlib (used only by Sigmas Graph), and this node doesn't touch it. Note the pack is built against ComfyUI's newer extension API - update ComfyUI if the nodes don't show up.

Gotchas

  • Saturation is multiplicative, so the same value means different things depending on how vivid the input already is. A 1.5 on a desaturated input barely moves it; on a vivid one it can clip. Watch the preview.
  • Hue rotation applies globally - every color in the frame rotates the same amount. That's the point for cast correction but useless for selective fixes (only the foliage should shift). For selective work you'd crop, adjust, and restore - which the pack's mask crop nodes can do.
  • Hue wraps around the wheel, so a βˆ’180 and +180 are the same operation. Don't chase values past Β±180; you're just going in circles.

Two sliders, one image, done. It's the kind of node you install without thinking and then reach for more often than you'd expect, because "the color's just slightly off" is the most common complaint in the hobby.

CategorySuperNodes/Color

Inputs (3)

NameTypeDefaultDescription
imageIMAGEβ€”
saturationFLOAT1.000–4β€”
hue_degreesFLOAT0.0-180–180β€”

Outputs (1)

NameTypeDescription
IMAGEIMAGEβ€”