Orion4D · HSL APP
Lightroom's color panel, ported to ComfyUI
- image
- mask
- image
- mask
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.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| preset | COMBO | 3 options: Neutral, Muted Colors, Cyan Blues | |
| raw_settings | STRING | Embedded JSON settings used for workflow portability. Managed automatically by the APP. | |
| maskopt | MASK | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| mask | MASK | — |