🔶 Adjust Color
Contrast, saturation, and per-channel correction for one image
- image
- IMAGE
Six sliders, one image in, one image out. Nothing fancy - this is a basic post-processing node for nudging contrast, saturation, brightness, and the individual red/green/blue channels after generation, without leaving ComfyUI for an external editor.
What it does and why it's actually useful here
On its own this is just a color-grading node, the kind of thing WAS Node Suite and half a dozen other packs also ship. What makes it worth knowing about in this pack specifically is the frame-by-frame animation workflow the rest of Chaosaiart-Nodes is built around: chaining img2img generation frame after frame (rather than using a real motion model) means every frame goes through another VAE encode/decode cycle, and that cycle is lossy - colors drift, saturation creeps, images can go progressively grayer or more washed out the longer a chain runs. Adjust Color is a manual correction knob for exactly that drift: drop it into the loop and pull saturation or brightness back toward where it started every few frames instead of letting it wander for a hundred generations.
The inputs are all required, no surprises: image (IMAGE, obviously), Contrast (0.01–2, default 1), Color - this is saturation, despite the generic name - (0–5, default 1), Brightness (0.2–2, default 1), and Red, Green, Blue as separate per-channel multipliers (0–5 each, default 1). Default 1 on every slider means "no change" - you're multiplying, not offsetting, so 1 is neutral and values above or below it push that channel up or down. The single output is IMAGE.
There's no auto-correct here, no reading the image and figuring out what "fixed" should look like - it's you turning dials and looking at the result, same as any manual color grade. That's fine for a one-off fix; if you're trying to hold color stable across dozens of animation frames, expect to eyeball and adjust rather than set-and-forget.
Installing it
Grab it through ComfyUI Manager - search "Chaosaiart-Nodes," or use "Install via Git URL" with https://github.com/chaosaiart/Chaosaiart-Nodes - then restart. Or manually: cd ComfyUI/custom_nodes && git clone https://github.com/chaosaiart/Chaosaiart-Nodes, restart ComfyUI. On Linux, run pip install opencv-python and pip install tqdm (activate your venv first if you're using one); this node doesn't need them directly, but the pack loads as a single Python module and other nodes in it do, so skipping the step will break the whole pack on startup. Windows has a bundled Install_windows script. No model downloads required.
Troubleshooting
If cranking Color or the RGB sliders does nothing visible, check you're not accidentally at the default of 1 on the one you meant to change - it's easy to nudge the wrong slider when there are six of them stacked. If output looks blown-out or crushed after this node, you've likely pushed Contrast or Brightness too far from 1; back off gradually rather than jumping straight to an extreme value, the same "change one variable at a time" advice that applies to any image-adjustment step. And if you're chasing color drift across an animation chain and this node alone isn't holding it steady, remember it's correcting the symptom (the drift) rather than the cause (repeated VAE encode/decode); at some point resetting the chain with the pack's restart mechanism is a more reliable fix than compounding color corrections on top of an already-degraded frame.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| Contrast | FLOAT | 1.000.01–2 | — |
| Color | FLOAT | 1.000–5 | — |
| Brightness | FLOAT | 1.000.2–2 | — |
| Red | FLOAT | 1.000–5 | — |
| Green | FLOAT | 1.000–5 | — |
| Blue | FLOAT | 1.000–5 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |