๐งฑ Smart Tile SEGS Blur
SEGS tiles with pre-feathered, organic edges
- image
- bundle
- segs
- bundle
Plain tiled SEGS gives you rectangles, and rectangles make visible seams - the "dark cross" at every tile corner. The SEGS Blur node is the fix baked in early: it creates the SEGS and feathers the tile masks before any sampling happens, so the seams are gradients instead of cuts. It also adds two genuinely useful tricks: selective blurring (only interior seams get soft, outer edges stay sharp) and an irregularity slider that turns rectangular tile edges into organic, hand-drawn-looking boundaries. That last one is the difference between an upscale that looks tiled and one nobody can tell was tiled.
It's part of the "Smart Tile" subsystem of ComfyUI-ArchAi3d-Qwen (Amir Ferdos's pack). The source notes this node merges what used to be two steps - Smart Tile SEGS plus a SEGS mask blur - into one, and it's the version the pack's own Smart Tile Sampler expects (segs from SEGS Blur).
Inputs
- image - the upscaled image (or rely on the bundle).
- bundle (optional) - connect the calculator's
bundleand every grid setting auto-fills. The intended wiring. - tile_width / tile_height / tiles_x / tiles_y / tile_padding - grid parameters, all overridden by the bundle.
- mask_blur - Gaussian blur radius for interior seams (default 8). Always applied when > 0.
- irregularity - 0 = rectangular edges, 0.5 = natural organic, 1.0 = very organic. Worth experimenting with; subtle values (0.2โ0.5) kill the grid look without compromising blending.
- latent_divisor - crop regions get made divisible by this (default 8). The tooltip is the rule: 8 is the VAE minimum, 32 is what samplers like. If your sampler complains about crop dimensions, raise this.
Outputs: segs (blurred-mask SEGS) and bundle.
Installing
cd ComfyUI/custom_nodes
git clone https://github.com/amir84ferdos/ComfyUI-ArchAi3d-Qwen.git
cd ComfyUI-ArchAi3d-Qwen
pip install -r requirements.txt
Or ComfyUI Manager โ "ArchAi3d Qwen". No model downloads. Free for personal use; commercial use needs the pack's paid license.
The honest take
If you're building a Smart Tile workflow, use this instead of the plain SEGS node unless you specifically want unfiltered rectangular masks. The irregularity control is the standout feature - it's rare in tiling tools and it's the cheapest way to hide that an image was upscaled in tiles. Just keep latent_divisor on your mind: 8 will get you through a VAE encode, but the 32 default is there because samplers genuinely misbehave on non-divisible crops. It's a "read the tooltip before touching it" kind of setting.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | Image to create SEGS from (or use bundle) | |
| bundleopt | SMART_TILE_BUNDLE | Connect from Smart Tile Calculator - provides all settings automatically | |
| tile_widthopt | INT | 51264โ4096 | Width of each tile (overridden by bundle if connected) |
| tile_heightopt | INT | 51264โ4096 | Height of each tile (overridden by bundle if connected) |
| tiles_xopt | INT | 21โ16 | Number of horizontal tiles (overridden by bundle if connected) |
| tiles_yopt | INT | 21โ16 | Number of vertical tiles (overridden by bundle if connected) |
| tile_paddingopt | INT | 320โ512 | Tile overlap/padding - NOT used for positioning (bundle handles that) |
| crop_factoropt | FLOAT | 1.51โ10 | Context expansion around tiles (overridden by bundle if connected) |
| mask_bluropt | INT | 80โ64 | Blur radius for interior seams (outer edges stay sharp) |
| irregularityopt | FLOAT | 0.00โ1 | Organic edge variation (0=rectangular, 0.5=natural organic, 1.0=very organic) |
| latent_divisoropt | INT | 88โ64 | Crop region dimensions divisible by this (8=VAE min, 32=recommended for sampler) |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| segs | SEGS | โ |
| bundle | SMART_TILE_BUNDLE | โ |