Nodes/Orion4D_MetaNode/🎨 CSS Filters FX
ComfyUI Node

🎨 CSS Filters FX

Brightness, Contrast, Saturation, and Friends

By orion4dΒ·Created 5 months agoΒ·Updated 5 months agoΒ· 5
🎨 CSS Filters FX
  • image_in
  • fx
  • image
β—„enabledtrueβ–Ί
β—„labelCSS Filtersβ–Ί
β—„blur0.0β–Ί
β—„brightness100β–Ί
β—„contrast100β–Ί
β—„saturate100β–Ί
β—„grayscale0β–Ί
β—„sepia0β–Ί
β—„hue_rotate0β–Ί
β—„invert0β–Ί

If you've ever written CSS, you already know how to use this node. 🎨 CSS Filters FX takes the standard web filter set - brightness, contrast, saturate, hue-rotate, sepia, grayscale, invert - and exposes each as a slider. It's the most approachable member of the Color Pro family, and often the first one people chain together.

How it works. Each filter is an independent widget, and they all stack when you enable them. brightness, contrast, and saturate run 0–300 as percentages (100 = no change), the same semantics as CSS. blur (0–20) applies a Gaussian blur. grayscale, sepia, and invert run 0–100 as percentages. hue_rotate runs βˆ’180 to 180 degrees. There's also the standard enabled and label pair, and the whole effect is a single pass when the node runs.

The dual-mode design is the Color Pro family's standard: it's an emitter. Connect image_in and you get image out with all the filters applied - standalone mode, which is how most people start. Or take the fx output (a COLOR_FX descriptor) into the Color Pro Receiver and this becomes one stage in a chain, applied in slot order. The filters don't have per-filter on/off toggles beyond setting a value to its neutral point - brightness 100, contrast 100, saturate 100, grayscale 0, and so on.

Where people get burned: the percentage model catches people out. Saturation is not βˆ’100 to +100 here; it's 0 to 300 with 100 meaning "unchanged." Want more punch? 120. Want near-black-and-white? 20. Don't reach for negative numbers, there are none. Second trap: hue_rotate is a rotation - it shifts every hue by the same amount, which is not the same as the targeted hue-family adjustments you get from the Hue/Sat/Light FX. For global it's fine; for "just fix the greens" you want HSL. And the blur filter is a real Gaussian smear - the classic post-processing doc trap of grabbing blur where you wanted edge-preserving smoothing.

Install. ComfyUI Manager β†’ search "Orion4D_MetaNode", or clone https://github.com/orion4d/Orion4D_MetaNode into custom_nodes/ and restart. Category: Orion4D_MetaNode/ColorGrading. No extra dependencies.

Start here when you're new to the Color Pro chain: the widgets are self-explanatory, the defaults are all neutral, and it's the fastest way to feel out how the emitter/receiver split works before graduating to the heavier tools.

CategoryOrion4D_MetaNode/ColorGrading

Inputs (11)

NameTypeDefaultDescription
enabledBOOLEANtrueβ€”
labelSTRINGCSS Filtersβ€”
blurFLOAT0.00–20β€”
brightnessFLOAT1000–300β€”
contrastFLOAT1000–300β€”
saturateFLOAT1000–300β€”
grayscaleFLOAT00–100β€”
sepiaFLOAT00–100β€”
hue_rotateFLOAT0-180–180β€”
invertFLOAT00–100β€”
image_inoptIMAGEβ€”

Outputs (2)

NameTypeDescription
fxCOLOR_FXβ€”
imageIMAGEβ€”