Nodes/ComfyUI-SuperNodes/🐧 Adjust Color AIO
ComfyUI Node

🐧 Adjust Color AIO

One node to do the whole grade

By sonnyboxΒ·Created 11 months agoΒ·Updated 4 days agoΒ· 12
🐧 Adjust Color AIO
  • image
  • IMAGE
β—„brightness1.00β–Ί
β—„contrast1.00β–Ί
β—„gamma1.00β–Ί
β—„saturation1.00β–Ί
β—„hue_degrees0.0β–Ί
β—„temperature_k6500β–Ί
β—„tint0.00β–Ί

Every color problem a render can have - too dark, flat, washed out, wrong hue, off-white - has a fix in the 🐧 SuperNodes color family, spread across three nodes. This one is the whole family in a single box: brightness, contrast, gamma, saturation, hue, white balance temperature, and tint, all on one node. It's the "Adjust Color AIO" of the pack, and its whole pitch is that a full grade shouldn't require four nodes and a diagram.

How it works

Eight inputs in, one IMAGE out. All of them default to neutral except the white balance, so the node is a no-op until you move something:

  • brightness, contrast, gamma - the same three from the pack's dedicated node: multiplicative around 1.0, applied in linear light so color doesn't drift when you punch contrast.
  • saturation - 1.0 neutral, 0 grayscale.
  • hue_degrees - βˆ’180 to +180, global hue rotation.
  • temperature_k - white balance in Kelvin, default 6500 (neutral daylight). Lower (e.g. 4000) is warmer - it corrects toward the opposite of the setting, so 6500 means "assume the light is neutral." This is the input most people get backwards on first use.
  • tint - βˆ’1 to +1, the green/magenta axis, 0 neutral. Fixes the casts white balance temperature can't, the "too green" or "too magenta" image.

The pipeline is fixed order: brightness/contrast/gamma first, then saturation/hue, then white balance last. That ordering is deliberate - WB operates on the already-graded image so it's the final corrective pass. Under the hood the white balance converts the Kelvin setting to CIE chromaticity via a standard approximation, then applies a chromatic-adaptation transform. It's the same math photo tools use, just without the photography degree.

When you'd reach for it

  • One-stop grading between VAE decode and save.
  • Batch consistency: save a tuned workflow and every run gets the same grade.
  • The "I know it needs something" stage - eight sliders in one node means the something is usually in reach without dragging in more nodes.

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 (Sigmas Graph only) - this node adds nothing. The pack targets ComfyUI's newer extension API, so keep ComfyUI updated or the nodes won't register.

Gotchas

  • temperature is inverted from intuition. People set a low Kelvin "to make it warm" and get a cool result - or vice versa. 6500 neutral; lower numbers assume warm light and thus correct cooler; higher numbers warm the image. Test once, internalize, move on.
  • All the multiplicative controls compound in fixed order. Crank contrast and saturation together and you can clip highlights fast. Grade gently; the sliders are generous.
  • It's the whole toolbox, which means it's also the most likely to be "wrong in three places at once" if you're not methodical. If an adjustment isn't doing what you expect, reset everything to neutral and change one knob at a time.

The all-in-one's real value isn't any single adjustment - it's that the whole grade lives in one node you can save, copy, and drop into every workflow. Some people prefer the narrow nodes for control. For everyone else, this is the one that gets the job done.

CategorySuperNodes/Color

Inputs (8)

NameTypeDefaultDescription
imageIMAGEβ€”
brightnessFLOAT1.000–4β€”
contrastFLOAT1.000–4β€”
gammaFLOAT1.000.05–4β€”
saturationFLOAT1.000–4β€”
hue_degreesFLOAT0.0-180–180β€”
temperature_kINT65001650–25000β€”
tintFLOAT0.00-1–1β€”

Outputs (1)

NameTypeDescription
IMAGEIMAGEβ€”