Splits big image into smaller tiles, checks MD5 signature for repeated images, and deletes them if found. After the purge, a new smaller tileset is created according to specified dimensions. Requires ImageMagick and Python 3.10 to work. Usage is best explained by example:
./tilegen.py ./sample/maniac.png 16x16 result/tile 256x192
will create result
directory and, inside it, tiles from tile0000.png
to tilennnn.png
where nnnn
is the number of times a 16x16 tile fits inside sample/maniac.png
. Identical tiles are removed if found, so the actual number of tiles may be smaller than that. A list of removed tiles called removed.txt
will be created inside result
along with a Tiled-compatible map.json
and a new tileset image called tileset256x192.png
.