Nodes/was-node-suite-comfyui/Image Filter Adjustments
ComfyUI Node Runs on cloud

Image Filter Adjustments

Brightness/contrast/saturation in one node

By WASasquatch·Created 3 years ago·Updated a day ago· 1,836
Image Filter Adjustments
  • image
  • IMAGE
brightness0.00
contrast1.00
saturation1.00
sharpness1.00
blur0
gaussian_blur0.0
edge_enhance0.00
detail_enhancefalse

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.

CategoryWAS Suite/Image/Filter

Inputs (9)

NameTypeDefaultDescription
imageIMAGEThe image to adjust. A batch is handled one image at a time.
brightnessFLOAT0.00-1–1Added 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.
contrastFLOAT1.00-1–2Every 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.
saturationFLOAT1.000–5Colour strength. 1.0 leaves the image alone, 0.0 gives black and white, 2.0 doubles the colour, 5.0 is poster-like.
sharpnessFLOAT1.00-5–5Edge crispness. 1.0 leaves the image alone, 2.0 sharpens, 0.0 softens, and negative values overshoot into an embossed outline.
blurINT00–16How 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_blurFLOAT0.00–1024Blur radius in pixels. 0.0 skips it, 2 is a gentle soften, 25 removes all detail and leaves colour shapes.
edge_enhanceFLOAT0.000–1How 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_enhanceBOOLEANfalseRun a fixed detail filter at the end, which is a mild local-contrast boost with no strength setting. `off` skips it.

Outputs (1)

NameTypeDescription
IMAGEIMAGEThe adjusted image, or the input unchanged.