Tile Composter

Break tiles down into their unique smaller fragments — dedup, rotations, reflections, palette groups — then recompose permutations
Grid Setup
Input tile size
W H
The tile size of the loaded asset (drawn as the solid grid).
Fragment size
W H
The smaller size each tile is decomposed into (drawn as the dashed sub-grid). Must be smaller than the input tile size and should divide it evenly.
Offset
Off X Off Y
Shifts both grids so they align with the artwork.
Preview
Zoom
Load a tileset or tile-based asset image (PNG / WebP / GIF…). The solid grid shows the input tile size, the dashed grid shows the fragment size it will be decomposed into.
Compost 0
Dedup options
These options shape the fragment sheet and JSON. The Permutate dedups section always shows the fully deduped set.
Sheet options
Sep X Sep Y
Columns 0 = auto
PIM Capture
Capture Input = all unique fragments before rot/ref filtering. Capture Output = the filtered output set. Index 00 = transparent; palette indices are 1-based.
Each unique fragment is stored with its own palette (lightest first) and PIM CSV. Duplicate fragments are counted, fully transparent fragments are skipped. Rotation / Reflection excludes fragments whose PIM is a rotation or mirror of an earlier fragment within the same palette group.