Nodes/ComfyUI_Eclipse/Image Filter Adjustments Advanced
ComfyUI Node

Image Filter Adjustments Advanced

A full color grade in one node, from white balance to film grain

By r-vage·Created 10 months ago·Updated a day ago· 31
Image Filter Adjustments Advanced
  • image
  • image
brightness0.00
contrast1.00
saturation1.00
sharpness1.00
blur0
gaussian_blur0.0
edge_enhance0.00
detail_enhancefalse
hue_shift0
color_temp0.00
color_tint0.00
vignette_intensity0.00
vignette_center_x0.50
vignette_center_y0.50
grain_strength0.00
grain_size1.0
grain_saturation0.00
solarize_threshold0.00
chromatic_aberration0.00
lut_namenone
lut_strength1.00
per_frametrue

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_temp negative goes cool/blue, positive warm/yellow (tooltip suggests ±0.2); color_tint negative green, positive magenta (±0.1); hue_shift rotates 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 .cube LUT from models/luts/. Drop a LUT file in there, pick it from the combo, blend with lut_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.

Category🌒 Eclipse/ Image/FX & Color

Inputs (23)

NameTypeDefaultDescription
imageIMAGE
brightnessFLOAT0.00-1–1Additive brightness offset. 0 = no change.
contrastFLOAT1.00-1–2Multiplicative contrast factor. 1 = no change.
saturationFLOAT1.000–5Colour saturation factor. 1 = no change.
sharpnessFLOAT1.00-5–5Sharpness factor. 1 = no change.
blurINT00–16Number of box-blur passes.
gaussian_blurFLOAT0.00–1024Gaussian blur radius. 0 = disabled.
edge_enhanceFLOAT0.000–1Edge enhancement blend strength. 0 = disabled.
detail_enhanceBOOLEANfalseApply PIL DETAIL filter.
hue_shiftFLOAT0-180–180Shift image hue in degrees. 0 = no change. Suggested range: -10.0 to 10.0 for minor corrections.
color_tempFLOAT0.00-1–1Color temperature warmth shift. Negative = cool (blue), Positive = warm (yellow). Suggested range: -0.2 to 0.2.
color_tintFLOAT0.00-1–1Color tint shift. Negative = green, Positive = magenta. Suggested range: -0.1 to 0.1.
vignette_intensityFLOAT0.000–1Vignette edge darkening strength. 0 = disabled. Suggested values: 0.1 - 0.4.
vignette_center_xFLOAT0.500–1Vignette center X coordinate.
vignette_center_yFLOAT0.500–1Vignette center Y coordinate.
grain_strengthFLOAT0.000–1Film grain overlay strength. 0 = disabled. Suggested values: 0.02 - 0.05 for subtle grain, 0.10 for heavy grain.
grain_sizeFLOAT1.01–10Film grain pixel clump size. Suggested values: 1.0 - 2.5.
grain_saturationFLOAT0.000–1Film grain color saturation. 0 = monochrome.
solarize_thresholdFLOAT0.000–1Solarize color inversion threshold. 0 = disabled. Suggested values: 0.5 - 0.8.
chromatic_aberrationFLOAT0.000–1Chromatic aberration displacement strength. 0 = disabled. Suggested values: 0.01 - 0.05 for subtle realism, 0.1+ for strong styling.
lut_nameCOMBOnone3D Look-Up Table (LUT) file (.cube) from models/luts/.
lut_strengthFLOAT1.000–1LUT blending opacity/strength.
per_frameBOOLEANtrueProcess PIL actions one frame at a time (safe for large batches, avoids OOM).

Outputs (1)

NameTypeDescription
imageIMAGE