Image Filter Adjustments Advanced
A full color grade in one node, from white balance to film grain
- image
- image
Image Filter Adjustments Advanced is Eclipse's everything-node for grading a finished image: brightness, contrast, saturation, sharpness, blur, white balance, solarize, LUTs, vignette, chromatic aberration, and film grain, all in one place. It's the descendant of what WAS Node Suite popularized before its author stopped maintaining it - and per the KB's post-processing doc, that's exactly the right pedigree: deterministic pixel operations, milliseconds, no model runs, no seed lottery. You're doing with sliders what a diffusion re-pass would do destructively.
The reason to pick this over the plain Image Filter Adjustments is the grading half. The plain node handles the core brightness/contrast/saturation/sharpness/blur stack; this one adds the looks.
What to actually touch
- brightness / contrast / saturation - additive brightness (0 = none), multiplicative contrast (1 = none), saturation (1 = none). The no-change values matter: this node's defaults are set so that untouched = passthrough.
- color_temp / color_tint / hue_shift - the white-balance trio.
color_tempnegative goes cool/blue, positive warm/yellow (tooltip suggests ±0.2);color_tintnegative green, positive magenta (±0.1);hue_shiftrotates hue in degrees (±10 for subtle corrections). If your generation came out with a color cast, this is where you kill it without touching the model. - vignette_intensity + center X/Y - edge darkening; 0.1–0.4 is the suggested range. Cheap way to focus the eye.
- grain_strength / grain_size / grain_saturation - film grain. 0.02–0.05 for subtle, 0.10 for heavy, 1.0–2.5 for clump size, and 0 saturation for monochrome. The KB's post-processing doc calls film grain "the cheapest single move for breaking the AI look," and it's not wrong.
- chromatic_aberration - 0.01–0.05 for subtle realism, 0.1+ for strong styling.
- lut_name / lut_strength - apply a
.cubeLUT frommodels/luts/. Drop a LUT file in there, pick it from the combo, blend withlut_strength. This is the one input that needs a file on disk before it does anything. - solarize_threshold - color inversion above the threshold (0.5–0.8 suggested). Fun, occasionally useful, mostly a toy.
The knobs people miss
blur (box-blur passes) and gaussian_blur (radius) are separate controls, not synonyms. And edge_enhance / detail_enhance are the sharpening side - detail_enhance applies PIL's DETAIL filter wholesale, while edge_enhance is a blend strength you can dial.
The per_frame toggle (default on) processes one frame at a time and is the OOM guard: batches stay safe at the cost of speed. Turn it off for big parallel batches only if you're sure about VRAM/RAM.
Installing
ComfyUI_Eclipse, r-vage's pack. Manager → search ComfyUI_Eclipse, or:
cd ComfyUI/custom_nodes
git clone https://github.com/r-vage/ComfyUI_Eclipse
Restart; it's under Eclipse → Image → FX & Color. Deps are the standard stack plus PIL (already in ComfyUI). Eclipse wants current ComfyUI (frontend 1.51.2+) and v4.0 removed legacy RvTools_v2 nodes, with the Migration Tool for old saves.
Where people get burned: leaving defaults that aren't "no change" and wondering why output shifted. The defaults here are correctly neutral (contrast 1, saturation 1, etc.), so if something looks off, check you didn't bump a slider. And remember the order - brightness → contrast → saturation → grading runs in a fixed chain, so stacking aggressive values compounds rather than cancels.
Inputs (23)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| brightness | FLOAT | 0.00-1–1 | Additive brightness offset. 0 = no change. |
| contrast | FLOAT | 1.00-1–2 | Multiplicative contrast factor. 1 = no change. |
| saturation | FLOAT | 1.000–5 | Colour saturation factor. 1 = no change. |
| sharpness | FLOAT | 1.00-5–5 | Sharpness factor. 1 = no change. |
| blur | INT | 00–16 | Number of box-blur passes. |
| gaussian_blur | FLOAT | 0.00–1024 | Gaussian blur radius. 0 = disabled. |
| edge_enhance | FLOAT | 0.000–1 | Edge enhancement blend strength. 0 = disabled. |
| detail_enhance | BOOLEAN | false | Apply PIL DETAIL filter. |
| hue_shift | FLOAT | 0-180–180 | Shift image hue in degrees. 0 = no change. Suggested range: -10.0 to 10.0 for minor corrections. |
| color_temp | FLOAT | 0.00-1–1 | Color temperature warmth shift. Negative = cool (blue), Positive = warm (yellow). Suggested range: -0.2 to 0.2. |
| color_tint | FLOAT | 0.00-1–1 | Color tint shift. Negative = green, Positive = magenta. Suggested range: -0.1 to 0.1. |
| vignette_intensity | FLOAT | 0.000–1 | Vignette edge darkening strength. 0 = disabled. Suggested values: 0.1 - 0.4. |
| vignette_center_x | FLOAT | 0.500–1 | Vignette center X coordinate. |
| vignette_center_y | FLOAT | 0.500–1 | Vignette center Y coordinate. |
| grain_strength | FLOAT | 0.000–1 | Film grain overlay strength. 0 = disabled. Suggested values: 0.02 - 0.05 for subtle grain, 0.10 for heavy grain. |
| grain_size | FLOAT | 1.01–10 | Film grain pixel clump size. Suggested values: 1.0 - 2.5. |
| grain_saturation | FLOAT | 0.000–1 | Film grain color saturation. 0 = monochrome. |
| solarize_threshold | FLOAT | 0.000–1 | Solarize color inversion threshold. 0 = disabled. Suggested values: 0.5 - 0.8. |
| chromatic_aberration | FLOAT | 0.000–1 | Chromatic aberration displacement strength. 0 = disabled. Suggested values: 0.01 - 0.05 for subtle realism, 0.1+ for strong styling. |
| lut_name | COMBO | none | 3D Look-Up Table (LUT) file (.cube) from models/luts/. |
| lut_strength | FLOAT | 1.000–1 | LUT blending opacity/strength. |
| per_frame | BOOLEAN | true | Process PIL actions one frame at a time (safe for large batches, avoids OOM). |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |