2🐕Color adjustment
A one-node color grading panel — temperature, hue, brightness, contrast, saturation, gamma, blur
- image
- IMAGE
Stringing together separate ComfyUI nodes for white balance, hue shift, brightness, contrast, saturation, gamma, and a blur pass is doable but tedious - six or seven nodes for what's really one color-grading decision. EG_HT_YSTZ ("Color adjustment") puts all of that on one node with one set of sliders, closer to a Lightroom basic panel than a chain of individual image-math nodes.
How it works
You feed it an image and get back the same image run through seven adjustments in sequence: temperature shifts it warmer or cooler, hue rotates the color wheel, brightness and contrast are the standard tonal controls, saturation pushes color intensity up or down, gamma reshapes the midtone curve, and blur softens or sharpens depending on which direction you push it - treat it as a two-way dial rather than a one-directional blur amount, and nudge it until the image looks right rather than assuming a fixed direction. All seven default to a neutral 0 (gamma defaults to 1, its own neutral point), so the node is a no-op until you actually move something.
The inputs and outputs that matter
image(IMAGE, required).temperature(-100 to 100, default 0) - warm/cool shift.hue(-90 to 90, default 0) - color rotation.brightness(-100 to 100, default 0).contrast(-100 to 100, default 0).saturation(-100 to 100, default 0).gamma(-0.2 to 2.2, default 1) - midtone curve.blur(-200 to 200, default 0) - softening/sharpening, signed.
All seven are required but all default to neutral, so you only need to touch the ones relevant to your correction. Output is a single IMAGE.
How to install it
Search Comfyui-ergouzi-Nodes in ComfyUI Manager, or clone it manually:
cd ComfyUI/custom_nodes
git clone https://github.com/11dogzi/Comfyui-ergouzi-Nodes.git
Restart ComfyUI. Same note as the rest of the pack: the author's README marks this English repo as frozen, with active development continuing on a Chinese-named sibling pack instead.
Common issues & troubleshooting
Small nudges do nothing, then a big jump overshoots. Several of these sliders have coarse steps rather than fine continuous control - if a small move on temperature or hue seems to have no visible effect, try a larger jump before assuming the parameter isn't working; the granularity on some of these fields is wider than you'd expect from a typical color-grade slider.
Stacking all seven adjustments at once makes it hard to tell what's causing a problem. If the output looks wrong, reset to neutral and reintroduce one adjustment at a time rather than tuning all seven simultaneously - with this many interacting controls on one node, it's easy to end up compensating for one slider's side effect with another instead of fixing the actual issue.
Grading looks different across images from different checkpoints. These are pixel-space adjustments applied after generation, so they don't know anything about how the source image was made - a naturally warm-toned generation and a cool-toned one need different temperature values to land in the same place. Judge each image on its own rather than reusing exact slider values across a batch from different prompts or models.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| temperature | FLOAT | 0-100–100 | — |
| hue | FLOAT | 0-90–90 | — |
| brightness | FLOAT | 0-100–100 | — |
| contrast | FLOAT | 0-100–100 | — |
| saturation | FLOAT | 0-100–100 | — |
| gamma | INT | 1-0.2–2.2 | — |
| blur | INT | 0-200–200 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |