Nodes/Jovimetrix/🌈 HSV (jov)
ComfyUI Node

🌈 HSV (jov)

The old, lowercase HSV (jov) β€” a simpler tune of the same knob

By AmoranoΒ·Created 3 years agoΒ·Updated 12 months agoΒ· 397
🌈 HSV (jov)
  • image
  • image
  • mask
β—„hue0.00β–Ί
β—„saturation1.00β–Ί
β—„value1.00β–Ί

HSV (jov) 🌈 - lowercase "(jov)", no emoji in the class name - is the stripped-down color-tweak node from Jovimetrix's early days: hue, saturation, value, three sliders, one image in, image and mask out. It's the "junior" version of the HSV node in this pack's newer names, and the lowercase is a reliable fossil marker: current Jovimetrix node names read like "ADJUST: COLOR (JOV)."

The two-sentence version of the history: this node didn't make it into Jovimetrix 2.x under any name - the 2.0 rework reorganized color work into the ADJUST family. ADJUST: COLOR (JOV) now does hue/saturation/value with a proper function selector, and ADJUST: LIGHT (JOV) covers the brightness/contrast side. So the effect this node had is still fully reproducible in the current pack; it just lives in a different, more capable place. And if your saved workflow references "🌈 HSV (jov)" and it's suddenly missing, that's the rename - the README's 1.7.48 warning exists for exactly this.

How it worked

Three inputs, zero fuss:

  • image - the input (required).
  • hue - the hue shift (default 0).
  • saturation - default 1. 0 is full grayscale; above 1 is oversaturated.
  • value - the brightness multiplier, default 1.

Outputs: image (adjusted) and mask (the luminance/alpha of the result), so you could use the corrected image and grab a mask from the same pass.

The mechanism is the classic HSV conversion: pixels go from RGB into hue/saturation/value space, each channel gets nudged by your sliders, and it converts back. That's why hue feels like "turning a color wheel" rather than fighting individual RGB channels - saturation and value are multipliers, hue is a rotation, and the defaults (0, 1, 1) are a perfect no-op.

Installing it

It ships in Jovimetrix (in the versions that still carry it):

# ComfyUI Manager: search "Jovimetrix" and install
cd ComfyUI/custom_nodes
git clone https://github.com/Amorano/Jovimetrix.git
cd Jovimetrix
pip install -r requirements.txt

Restart ComfyUI. As ever with the legacy names: updating to 2.x is what removes it; pin at 1.7.48 or below to keep it.

Troubleshooting

  • Node missing after update - expected. Rebuild with ADJUST: COLOR (JOV) for the HSV part.
  • Everything went gray - saturation hit 0. That's the "make it grayscale" position, easy to hit by accident.
  • Hue shift looks like it wraps - it does. Hue is a rotation, so a big shift can land you somewhere you didn't expect on the wheel. Small nudges, look, repeat.

This was the friendly little HSV node you'd drop in to warm up a render. The modern pack does more, but if you're nostalgic for three sliders and nothing else, you now know exactly what to reach for instead.

CategoryJOVIMETRIX πŸ”ΊπŸŸ©πŸ”΅

Inputs (4)

NameTypeDefaultDescription
imageIMAGEβ€”
hueoptFLOAT0.000–1β€”
saturationoptFLOAT1.000–100β€”
valueoptFLOAT1.000–100β€”

Outputs (2)

NameTypeDescription
imageIMAGEβ€”
maskMASKβ€”