ImageFilterSmoothMore
The mild polish, dialed up a notch
- images
- IMAGE
ImageFilterSmoothMore is the answer when Smooth is in the right direction but not enough of it. It's the same gentle averaging idea with a heavier fixed kernel, so you get a noticeably smoother surface - grain and noise start to melt away - while detail still reads better than it would under an equal-strength Gaussian. Think of it as the middle rung between "barely-there polish" and "actual blur."
It's part of the Allor Plugin filter family from Nourepide, and it shares the family's dead-simple shape: IMAGE in, IMAGE out, zero parameters. Where it fits in a workflow: after a batch of noisy generations before they hit the upscaler (upscaling amplifies noise, so smoothing first means a cleaner 2x), or as a light cleanup pass on an image that's about to be composited. It's also a nicer pre-detail pass than a box blur because it doesn't create that mushy, low-pass feel.
How it works
Pillow's ImageFilter.SMOOTH_MORE, applied per image. Like SMOOTH, it's a fixed convolution that keeps the center pixel dominant while pulling in a larger ring of neighbors - bigger neighborhood than plain Smooth, which is the entire difference. There's no size or strength input, so the node is deterministic: one pass, one strength. Your control is stacking passes, and honestly one SmoothMore pass usually lands where two Smooth passes would.
Allor processes it through the PIL path (tensor → PIL → filter → tensor), batch- and RGBA-safe like the rest of the pack.
Wiring it up
- images (IMAGE, required) - the only input.
- IMAGE (output) - the smoothed result.
Inline node: generate → SmoothMore → upscale → save. That's the whole recipe.
Installing it
It ships with Allor, so install the pack once. 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 - rembg, onnx and gitpython - so expect the pack's heavier-than-needed dependency footprint regardless of which nodes you actually use. First start also generates a config.json in the pack folder for toggling modules.
Gotchas
The pack-level one first: the repo was rebased to strip image history, and the default auto-updater (daily soft git pull) can throw after that; set update_mode to hard or update_frequency to never in config.json if startup logs get noisy. And the honest note: at full strength on a sharp image, SmoothMore can read as slightly "plasticky" on skin textures. If that happens, back off to Smooth or blend the result over the original - the node has no strength knob, so the blend node is your volume control.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |