Nodes/Orion4D_FXMax/Orion4D · HSL APP
ComfyUI Node

Orion4D · HSL APP

Lightroom's color panel, ported to ComfyUI

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

Color grading in ComfyUI usually means either fiddling with a prompt and hoping, or stringing together a bunch of generic image filters that weren't built for the job. Orion4D_FXMax_HSL (displayed "Orion4D · HSL APP") is the adult version: a proper HSL panel like Lightroom's, where you pick a color range and shift its hue, saturation, or lightness without touching everything else. It's the node for "make the sky bluer" or "kill that green cast" - surgically, not with a sledgehammer.

How it works

The node converts the image to HSV space in NumPy, then applies adjustments per target range. The target setting gives you Master, Reds, Yellows, Greens, Cyans, Blues, or Magentas - and the hue math uses degree-based distance from the target center, so the effect feathers off smoothly rather than hard-clipping at range edges. For each target you get hue (−180 to +180), saturation, and lightness sliders.

There's also a colorize mode: instead of adjusting an existing range, it tints the image toward a hue you pick, with its own saturation. That's the "everything gets a cast" tool - handy for mood, but it's the one control that can make the whole frame look filtered, so use it deliberately.

Inputs and outputs

Pack-standard schema:

  • image - the IMAGE tensor.
  • preset - Neutral, Muted Colors, or Cyan Blues. Muted Colors is a master desaturation; Cyan Blues is exactly the "shove the blues toward cyan" move everyone wants for skies.
  • raw_settings - "Embedded JSON settings used for workflow portability. Managed automatically by the APP."
  • mask (optional) - limit the adjustment to a region.

Outputs: image and mask.

Where it fits

HSL is your targeted color tool, and it pairs perfectly with the pack's Vibrance node: HSL fixes specific ranges, Vibrance handles overall color intensity with skin protection. Do the targeted work first, then the global pass. It slots in after tone mapping and before sharpening - the standard "color then detail" order.

Performance and install

This is a CPU/NumPy node - fine on single images, and the README's advice stands: for video batches, use these color nodes sparingly. 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" works too. No models, Pillow-only deps. Use the Open APP split-screen preview to see exactly which range you're catching - the feathering means you can nudge saturation without wrecking neighboring colors.

Gotchas

The trap: pushing a single range too far makes the subject look recolored rather than graded. And remember HSL operates on the existing image; if you're fighting a strong overall cast, fix that with White Balance-style tools or Curves first, then fine-tune with HSL.

CategoryOrion4D_FXMax/Color

Inputs (4)

NameTypeDefaultDescription
imageIMAGE
presetCOMBO3 options: Neutral, Muted Colors, Cyan Blues
raw_settingsSTRINGEmbedded JSON settings used for workflow portability. Managed automatically by the APP.
maskoptMASK

Outputs (2)

NameTypeDescription
imageIMAGE
maskMASK