Image Filter Adjustments
Brightness/contrast/saturation in one node
- image
- IMAGE
Image Filter Adjustments is the all-in-one "tweak the image" node. The README describes it as "apply various image adjustments to an image," and in practice it's the familiar set of sliders you'd expect from any photo editor - brightness, contrast, color saturation, sharpness, and a bit of blur - bundled into a single node so you don't have to chain five separate ones.
Why you'd reach for it
Because the raw output of a generation often needs a small nudge, and popping out to Photoshop to do it breaks your flow. Punch up the contrast a little. Warm up an image that came out flat. Boost saturation on something muted, or pull it back on something garish. A touch of sharpness, a touch of blur. All the everyday grading you'd normally do by hand, done inside the graph so it happens automatically on every run and stays consistent across a batch. Our ecosystem notes file WAS Node Suite as exactly this - the general post-processing toolkit for the finishing touches core ComfyUI leaves out - and this node is the workhorse of that category.
It's a finishing step. Put it near the end of a workflow, after generation and any upscale, right before you save.
The controls
The adjustments this exposes are the standard bunch: brightness, contrast, saturation, sharpness, and a blur amount. Each is a multiplier around a neutral value - leave one at neutral and it does nothing, move it up or down to push that property. That's the nice thing about having them together: you can dial in a whole look in one node and see all the values at a glance instead of hunting across a chain.
The input is an image; the output is the adjusted image.
Keep it subtle
The one real trap here is heavy-handedness. Small moves read as "nicely graded"; big moves read as "obviously filtered." Cranking contrast crushes your shadows and blows your highlights to pure black and white, and over-saturating turns skin tones orange and skies radioactive. If you're stacking this with other color work, remember the adjustments compound. When in doubt, nudge rather than shove - a few percent on two or three sliders usually does more than a big swing on one. And if you need per-region or curve-level control rather than global multipliers, that's a job for a dedicated levels/curves node, not this catch-all.
Installing it
Ships in WAS Node Suite. Install the pack via ComfyUI Manager (search was-node-suite-comfyui, install, restart) or clone it:
cd ComfyUI/custom_nodes
git clone https://github.com/WASasquatch/was-node-suite-comfyui
install requirements.txt, restart. No model downloads.
Troubleshooting
The node is simple and reliable. The pack is where friction lives: WAS Node Suite has been unmaintained since December 2023, and the whole suite can throw "Import Failed" after a ComfyUI update from a pinned-dependency clash (opencv, most often). Reinstall requirements.txt into the correct venv (activate it, or run install.bat) to bring it back.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | The image to adjust. A batch is handled one image at a time. | |
| brightness | FLOAT | 0.00-1–1 | Added to every pixel, where 1.0 is the whole black-to-white range. 0.0 leaves the image alone, 0.1 lifts it slightly, -0.25 darkens it noticeably. |
| contrast | FLOAT | 1.00-1–2 | Every pixel is multiplied by this, so it brightens as it separates. 1.0 leaves the image alone, 1.3 is a firm push, 0.7 flattens it, and negative values invert and clip it to mostly black. |
| saturation | FLOAT | 1.000–5 | Colour strength. 1.0 leaves the image alone, 0.0 gives black and white, 2.0 doubles the colour, 5.0 is poster-like. |
| sharpness | FLOAT | 1.00-5–5 | Edge crispness. 1.0 leaves the image alone, 2.0 sharpens, 0.0 softens, and negative values overshoot into an embossed outline. |
| blur | INT | 00–16 | How many passes of a small fixed blur to run. 0 skips it, 1 is a slight softening, 16 is heavy. For a specific radius use gaussian_blur instead. |
| gaussian_blur | FLOAT | 0.00–1024 | Blur radius in pixels. 0.0 skips it, 2 is a gentle soften, 25 removes all detail and leaves colour shapes. |
| edge_enhance | FLOAT | 0.000–1 | How much of an edge-enhanced copy is mixed in. 0.0 skips it, 0.3 picks the outlines out gently, 1.0 uses the enhanced copy outright and looks harsh. |
| detail_enhance | BOOLEAN | false | Run a fixed detail filter at the end, which is a mild local-contrast boost with no strength setting. `off` skips it. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | The adjusted image, or the input unchanged. |