Nodes/SimpleTiles/TileSplit (Legacy)
ComfyUI Node

TileSplit (Legacy)

The original SimpleTiles splitter — and why the dynamic one exists

By kinfolk0117·Created 3 years ago·Updated 2 years ago· 60
TileSplit (Legacy)
  • image
  • IMAGE
tile_height64
tile_width64
overlap64

TileSplit (Legacy) is where SimpleTiles started. The author wrote it in late 2023, when LCM models could render at fixed square resolutions, and the idea was dead simple: split an image into a grid of tiles with some overlap, run whatever sampler you like on each tile, and stitch them back. It's a plain image-slicer - no edge detection, no smart ordering, no sampling logic. Just cut, denoise, paste.

You should still reach for it if you're recreating a vintage SimpleTiles workflow or you need the exact "grid with fixed overlap" behavior. But if you're starting fresh, pick DynamicTileSplit instead. The README is upfront about why: the legacy nodes "don't work well if image ratio and tile ratio is different." The dynamic version clamps the last tile to the image edge and handles arbitrary aspect ratios; this one doesn't.

How it works

It walks the image in a nested loop, stepping by tile size − overlap in each direction, and slices out tiles. The overlap convention matters:

  • overlap_x is exactly the value you type.
  • overlap_y is scaled by the tile aspect ratio: int(overlap × tile_height / tile_width).

The upshot: it works cleanly when the image dimensions are a nice multiple of (tile − overlap). When they're not, the trailing partial row or column of tiles just doesn't get emitted - the image is silently cropped, and your merge output will be smaller than the source.

The inputs

  • image: the image to tile.
  • tile_width / tile_height: tile dimensions. The 64 defaults are placeholder junk - set them to your sampler's native resolution.
  • overlap: pixels shared between neighboring tiles, used in both directions (with the y-axis scaling above).

Output

A single IMAGE: the tiles stacked into one tensor. Wire it into a KSampler and then into TileMerge (Legacy). Note the pairing - this legacy splitter is designed to feed the legacy merger, and both expect the same overlap.

Installing it

Part of the SimpleTiles pack. ComfyUI Manager → search SimpleTiles, or:

cd ComfyUI/custom_nodes
git clone https://github.com/kinfolk0117/ComfyUI_SimpleTiles

Restart ComfyUI. No requirements.txt, no model files - just torch. Find it under utils in the node menu.

Common issues

  • Missing edge tiles. If the image isn't a clean multiple of tile − overlap, the last partial row/column is dropped silently. This is the root cause of the README's "doesn't work well if image ratio and tile ratio differ" warning. Resize your source to divide evenly (TileCalc can tell you the final size to scale to) or use DynamicTileSplit.
  • Don't expect updates. The pack has been in maintenance-free mode since early 2024. The legacy nodes are what they are - the author moved on to the dynamic versions and explicitly points people at ComfyUI TiledDiffusion or Ultimate SD Upscale when they want the fully-featured tiled upscaler.
Categoryutils

Inputs (4)

NameTypeDefaultDescription
imageIMAGE
tile_heightINT6464–4096
tile_widthINT6464–4096
overlapINT640–4096

Outputs (1)

NameTypeDescription
IMAGEIMAGE