Nodes/Orion4D_FXMax/Orion4D · Vibrance APP
ComfyUI Node

Orion4D · Vibrance APP

Punch up colors without turning people orange

By orion4d·Created 3 months ago·Updated 3 months ago· 15
Orion4D · Vibrance APP
  • image
  • mask
  • image
  • mask
preset
raw_settings

Saturation and vibrance sound like the same knob, and they are not. Saturation cranks every color equally - which is how you get faces turning into orange orbs. Vibrance is the smarter version: it boosts the dull, low-saturation colors most while leaving already-vivid and skin-toned pixels mostly alone. Orion4D_FXMax_Vibrance (displayed "Orion4D · Vibrance APP") is that tool, with a dedicated skin-tone protector that makes it genuinely safe for portraits.

How it works

The node separates the job into two controls: a vibrance dial and a plain saturation dial, both negative to positive. Vibrance works by giving more gain to low-saturation pixels - the muted background, the faded shirt - and less to colors that are already screaming. On top of that there's a protect_skin_tones toggle (on by default) that keeps the hue band where skin lives from being over-pumped, plus a strength dial to scale the whole effect back.

That combination is why this is the node you want for the single most common realism fix: the KB's photorealism notes say AI images run oversaturated, and pulling color intensity down 5–10% does more for the "photographed" look than almost any other one move. With negative vibrance you get the muted film look without the muddy cast a naive desaturation leaves behind.

Inputs and outputs

Pack-standard schema:

  • image - the IMAGE tensor.
  • preset - Neutral, Natural Vibrance, or Desaturated Film.
  • raw_settings - "Embedded JSON settings used for workflow portability. Managed automatically by the APP."
  • mask (optional) - apply to only part of the frame.

Outputs: image and mask.

Where it fits

Vibrance is the classic last color move - after tone mapping, after Curves, after HSL range work - a final "wake it up or knock it down" pass before sharpening. It's the color node beginners should reach for first, precisely because the skin protection means you can go further than you think before it looks wrong.

Performance and install

Another CPU/NumPy node, so single images are instant but it's not what you want hammering a 4K video batch. Install is the pack standard:

cd ComfyUI/custom_nodes
git clone https://github.com/orion4d/Orion4D_FXMax.git
# restart ComfyUI

ComfyUI Manager search "Orion4D_FXMax" also installs it. No models, Pillow-only deps. The Open APP split-screen is where you'll land the exact amount - and it's worth leaving protect_skin_tones on even for non-portraits; it's not only about faces, it keeps warm midtones from blowing out.

Gotchas

The one trap: if you set both vibrance and saturation positive you're double-dipping and you'll get an overcooked, "filtered" look fast. Treat them as alternatives - vibrance for a natural punch, saturation only when you genuinely want everything louder. And negative vibrance is underrated; it's the fastest route to the desaturated, filmic grade people spend hours prompting for.

CategoryOrion4D_FXMax/Color

Inputs (4)

NameTypeDefaultDescription
imageIMAGE
presetCOMBO3 options: Neutral, Natural Vibrance, Desaturated Film
raw_settingsSTRINGEmbedded JSON settings used for workflow portability. Managed automatically by the APP.
maskoptMASK

Outputs (2)

NameTypeDescription
imageIMAGE
maskMASK