Brightness Contrast Saturation
MingNodes' three-in-one color knob
- image
- image
You know this tool from every photo app you've ever used - three sliders, one for brightness, one for contrast, one for saturation. ComfyUI's core nodes don't ship anything this basic as a single node (you'd normally chain separate ops or reach for a bigger color-grading pack), so AdjustBrightnessContrastSaturationNode from ComfyUI-MingNodes fills that gap: one node, three knobs, done. It's not glamorous, but it's the node you drop at the end of a generation pass when the output is close but needs a nudge before it hits your output folder.
What it does
Nothing exotic - it applies standard brightness, contrast, and saturation adjustments to the whole image, no masking, no regions, no per-channel control. Think of it as the last stop before saving: your sampler and VAE decode gave you an image, and now you're doing the equivalent of Instagram's basic edit panel on it.
The inputs and outputs
There's exactly one input image and three float sliders:
brightness,contrast,saturation- each ranges from -10 to 10 with a default of 0 and a step of 0.1.
That range is worth pausing on. Most photo tools use a ±100 or ±1.0 scale for these; ComfyUI-MingNodes went with ±10, which means the useful part of the slider is a much smaller sliver than the full range suggests. In practice you'll rarely want to go past ±1 or ±2 on any of these - push toward the extremes and you'll blow highlights, crush shadows, or turn the image into a neon mess well before you reach 10. Treat the slider as fine control, not a big lever, and nudge in small steps.
The single output is image - wire it straight into a Save Image node, or chain it before something like a watermark or upscale pass.
How to install it
Two ways, same result:
- ComfyUI Manager: open the manager, search for "ComfyUI-MingNodes," install, restart.
- Manual:
then restart ComfyUI.cd ComfyUI/custom_nodes git clone https://github.com/mingsky-ai/ComfyUI-MingNodes
This particular node needs nothing beyond that - no model downloads, no API keys, no extra Python packages. The pack does carry a couple of heavier dependencies (a watermark-removal model, an optional translation API), but this node doesn't touch any of them, so if all you want is brightness/contrast/saturation, install and go.
Common issues & troubleshooting
The image barely changes, or changes too much. This is the ±10 range surprising people who assume it behaves like Photoshop's ±100. Start at 0.1–0.5 increments and work up rather than typing in a big number and wondering why the image is now unrecognizable.
You want this per-region, not global. This node has no mask input - it's a whole-image operation only. If you need localized adjustments (fix just the sky, just a subject), you're in the wrong node; look at a masked color-correction setup instead, or MingNodes' own ColorBalanceNode if you need tonal-range targeting (midtones/highlights/shadows) rather than a flat global shift.
Node shows up under a category you didn't expect. It lives under MingNodes/Image Process in the node browser, alongside the rest of this pack's color tools - worth remembering if you're hunting for it by category instead of by search.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| brightness | FLOAT | 0.0-10–10 | — |
| contrast | FLOAT | 0.0-10–10 | — |
| saturation | FLOAT | 0.0-10–10 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |