Nodes/ComfyUI_StarNodes/⭐ Star Simple Filters
ComfyUI Node

⭐ Star Simple Filters

Star Simple Filters — sharpen, grade, and color-match without leaving the graph

By Starnodes2024·Created 2 years ago·Updated 2 days ago· 106
⭐ Star Simple Filters
  • image
  • color_match_image
  • image
sharpen0.0
blur0.0
saturation0
contrast0
brightness0
temperature0
filter_strength100
color_match_methodNone

One of those "why isn't this built in" nodes. Star Simple Filters gives you the six image tweaks you reach for every day - sharpen, blur, saturation, contrast, brightness, color temperature - plus a genuinely useful color-matching engine, all in a single node with plain sliders. If you've been chaining three different filter packs to get your images looking right before a save node, this collapses that mess into one box.

What it does

Every adjustment is a slider from 0 (neutral) to a signed range. The ones you'll actually touch:

  • sharpen / blur - 0 to 100, either direction. Bump sharpen a couple of points on upscaled images and you can often skip a dedicated sharpening pass entirely.
  • saturation - −100 is full black-and-white, +100 is double saturation. A fast B&W conversion that doesn't need a separate node.
  • contrast and brightness - the obvious, neutral at 0.
  • temperature - −100 cooler/blue, +100 warmer/red. For fixing an image that came out too cyan or too orange without hunting through a color-grading suite.
  • filter_strength - the global opacity of everything above, default 100. This is the sneaky-useful one: set your whole grade, then dial it back to 60 to blend it with the original.

The star feature is color_match_method. When you connect a reference image to color_match_image, it transfers that image's color palette onto yours using one of eight algorithms - wavelet, adain, mkl, hm, reinhard, mvgd, and the combined hm-mvgd-hm / hm-mkl-hm. This is the same family of tricks the upscaler scene uses to keep recolored tiles consistent with their source. For matching a batch of generations to a hero image, wavelet or adain are the safe first tries; reinhard is the cheapest if you just need the rough look.

The mechanism

Standard stuff, with one wrinkle: the color-matching path pulls in the color-matcher package lazily - it's only imported when you actually use a method. That means the rest of the node keeps working even if that dependency is missing, which is a thoughtful touch for a pack that installs a lot of optional packages.

Inputs and outputs

image in, image out. Plus the sliders above and the optional color_match_image for the reference. That's the whole contract - no hidden modes, no mystery.

Installing

Part of the StarNodes pack:

cd ComfyUI/custom_nodes
git clone https://github.com/Starnodes2024/ComfyUI_StarNodes
cd ComfyUI_StarNodes
pip install -r requirements.txt

Restart, search star, and it's under ⭐StarNodes/Image And Latent. If color_match_method fails at runtime, the fix is pip install color-matcher and a restart.

Where people get burned

The color match is the fiddly part. wavelet and adain can overshoot on very saturated reference images, and if your reference and target have wildly different subjects the transfer can look like a filter slapped on top rather than a real grade. Start with filter_strength at 50-ish when experimenting - you get the benefit of the match without committing to the full effect.

Category⭐StarNodes/Image And Latent

Inputs (10)

NameTypeDefaultDescription
imageIMAGEThe input image to apply filters to.
sharpenFLOAT0.00–100Increase image sharpness. 0 is no effect.
blurFLOAT0.00–100Apply Gaussian Blur. 0 is no effect.
saturationFLOAT0-100–100Adjust color intensity. 0: Neutral, -100: B&W, 100: Double saturation.
contrastFLOAT0-100–100Adjust contrast. 0 is neutral.
brightnessFLOAT0-100–100Adjust brightness. 0 is neutral.
temperatureFLOAT0-100–100Adjust color temperature. -100: Cooler (Blue), 100: Warmer (Red).
filter_strengthFLOAT1000–100Global opacity of the effect. 100 is full effect, 0 is original image.
color_match_methodCOMBONoneMethod for color matching.
color_match_imageoptIMAGEReference image for color matching.

Outputs (1)

NameTypeDescription
imageIMAGE