如何将 tile map 中的每个 tile 导出为独立的 .png 图片?
提取Tileset中独立Tile的方法
你需要把8×8排列、每个Tile为32px×32px的图集拆成64张独立图片,下面是几种实用方法:
方法一:Python脚本批量提取(高效适合批量操作)
用Pillow库可以快速完成批量裁剪,步骤如下:
- 先安装依赖:
pip install pillow - 运行下面的脚本(记得替换图片路径):
from PIL import Image # 加载你的tileset图片 tileset_img = Image.open("你的图集路径.png") tile_size = 32 # 64个Tile对应8行8列 rows, cols = 8, 8 tile_index = 0 for row in range(rows): for col in range(cols): # 计算当前Tile的坐标 left = col * tile_size top = row * tile_size right = left + tile_size bottom = top + tile_size # 裁剪并保存 single_tile = tileset_img.crop((left, top, right, bottom)) single_tile.save(f"tile_{tile_index:02d}.png") tile_index += 1
运行后会生成从tile_00.png到tile_63.png的64张独立图片。
方法二:Photoshop可视化分割
如果习惯用图形工具,PS操作很直观:
- 打开图集,选择左侧工具栏的「切片工具」
- 顶部工具栏设置切片宽度、高度均为32px
- 从图片左上角开始拖动,自动生成8×8的切片网格
- 点击「文件-导出-存储为Web所用格式」,选择PNG格式,导出所有切片即可。
方法三:免费在线工具分割
找支持按行列分割图片的在线工具,设置分割行数、列数为8×8,上传图集后就能下载所有独立Tile,不用装软件也能搞定。
内容的提问来源于stack exchange,提问作者user16581612
相关产品推荐
相关产品推荐

