Nodes/ComfyUI Layer Style/LayerColor: Brightness & Contrast
ComfyUI Node Runs on cloud

LayerColor: Brightness & Contrast

Brightness & Contrast — a quick brightness, contrast and saturation tweak

By chflame163·Created 3 years ago·Updated 4 days ago· 3,113
LayerColor: Brightness & Contrast
  • image
  • image
â—„brightness1.00â–º
â—„contrast1.00â–º
â—„saturation1.00â–º

Sometimes a render comes out a touch flat or a touch dark and you just want to nudge it - no curves, no LUTs, no ceremony. That's this node. Brightness & Contrast does exactly what the name says plus saturation, three sliders, one image out. It's the "quick fix on the way to the save node" tool, and for that job it's perfect.

How it works

Each of the three controls is a straight multiplier applied to the image, centered on 1.0 - meaning 1.0 is "no change," below 1 pulls the value down, above 1 pushes it up. Brightness scales overall luminance, contrast expands or compresses the range around mid-gray, and saturation scales how vivid the colors are. It's the simple, predictable version of these operations, not a tonal-curve editor.

The inputs and output that matter

  • image (IMAGE) - what you're adjusting.
  • brightness (default 1.0, range 0–3) - 1.0 is neutral, push past 1 to lighten, below 1 to darken.
  • contrast (default 1.0, range 0–3) - above 1 adds punch, below 1 flattens.
  • saturation (default 1.0, range 0–3) - 0 gives you grayscale, 1 is untouched, higher goes lurid.

All three sit at 1.0 by default, so a freshly-added node does nothing until you move a slider - handy, because you can drop it in and see the pass-through before dialing anything. Output is a single image.

The useful mental model: nudge in small steps. 1.1 brightness and 1.15 contrast is a gentle lift; jump to 2.0 on anything and you'll clip highlights or crush shadows fast, since the range only runs to 3.

How to install it

ComfyUI Manager: search ComfyUI Layer Style, install, restart. Or:

cd ComfyUI/custom_nodes
git clone https://github.com/chflame163/ComfyUI_LayerStyle

install requirements.txt into ComfyUI's Python, restart. Node lives under 😺dzNodes → LayerColor.

Common issues and when to reach for something else

Nothing really breaks here - it's a pure pixel op with no model to download. The honest limitation is that it's global and linear. It touches the whole image equally and it can't protect highlights while lifting shadows the way a proper tone curve would, so pushed hard it clips. If you want the software to fix white balance and levels for you, or you need to nudge individual RGB channels, use AutoAdjust V2 from the same pack instead. If you want per-region adjustment, mask the area first and blend. For a fast, honest brightness/contrast/saturation bump, though, this is the one you'll actually reach for.

Category😺dzNodes/LayerColor

Inputs (4)

NameTypeDefaultDescription
imageIMAGE—
brightnessFLOAT1.000–3—
contrastFLOAT1.000–3—
saturationFLOAT1.000–3—

Outputs (1)

NameTypeDescription
imageIMAGE—