Nodes/Allor Plugin/ImageFilterSmooth
ComfyUI Node

ImageFilterSmooth

The gentlest de-noise in the Allor filter family

By Nourepide·Created 3 years ago·Updated 2 years ago· 295
ImageFilterSmooth
  • images
  • IMAGE

Most of the time you don't want a blur, you want a less annoying image. ImageFilterSmooth is that: a tiny, fixed-radius smoothing that takes the edge off grain, banding, and JPEG-ish noise without visibly softening detail the way a Gaussian blur does. It's the "run everything through this before SaveImage" sort of node - barely noticeable on its own, genuinely helpful when your render has a bit of digital shimmer.

It's one of the filter nodes in the Allor Plugin (Nourepide's ~90-node image-processing pack), and like the simplest members of that family it takes an IMAGE in and gives an IMAGE back with no parameters to fiddle with. Reach for it when a Gaussian feels too heavy and you just want a hair of polish. If that's still not smooth enough, the pack's SmoothMore does the same thing at a stronger radius - that's the natural next step up the ladder.

How it works

Under the hood it's Pillow's ImageFilter.SMOOTH, which applies a small fixed convolution kernel that averages each pixel with a lightly-weighted neighborhood. It's gentler than a box blur because the kernel keeps the center pixel dominant - neighboring pixels nudge it rather than replace it. No size input, no strength slider: you get one mild pass, which is precisely the point. It smooths the micro-noise while leaving the macro structure (eyes, edges, text) mostly alone.

Like the other PIL-based filters in Allor, it converts tensor → PIL → filter → tensor per image, so it handles batches and RGBA transparency the same way.

Wiring it up

  • images (IMAGE, required) - the only input.
  • IMAGE (output) - the smoothed result, same shape and channels.

Just drop it inline between whatever generates the image and whatever saves it. To control how much smoothing you actually get, you chain it: one pass is subtle, two passes are mild, and beyond that you should probably be using a real blur node instead.

Installing it

This node comes with the Allor pack - one install, all nodes. In ComfyUI Manager search "Allor Plugin", or:

cd ComfyUI/custom_nodes
git clone https://github.com/Nourepide/ComfyUI-Allor

then restart ComfyUI. The installer runs requirements.txt, which pulls rembg, onnx and gitpython even if you never use segmentation - that's just how this pack rolls. A config.json is created in the pack folder on first start so you can disable unused modules.

Gotchas

The usual Allor pack quirk applies: the repo was rebased to strip image history and the default auto-updater can stumble on a soft git pull - if startup logs complain, switch update_mode to hard or update_frequency to never in config.json. And temper expectations: this is intentionally a whisper of a filter. If your image actually needs cleaning, SmoothMore or the Gaussian/median blurs in the same pack are the right tools - this node is for when you want to not notice the smoothing.

Categoryimage/filter

Inputs (1)

NameTypeDefaultDescription
imagesIMAGE

Outputs (1)

NameTypeDescription
IMAGEIMAGE