PyTexturePacker
PyTexturePacker平替TexturePacker的开源工具。
安装pip install PyTexturePacker
max_width、max_height可以自己调整,比如2048,或者小一点,自己定义。
from PyTexturePacker import Packer
def pack_textures():
# 创建一个 MaxRectsBinPacker,设置最大宽度和高度为 2048,背景颜色为半透明黄色
# packer = Packer.create(max_width=2048, max_height=2048, bg_color=0xffffff00)
packer = Packer.create(
max_width=1900,
max_height=1500,
bg_color=0xffffff,
# trim_mode=255, # 去除边缘的透明像素
# border_padding=0, # 设置边框填充为0
# shape_padding=0, # 设置精灵之间的填充为0
# inner_padding=0, # 设置内部填充为0
# enable_rotated=True # 允许旋转精灵以更紧凑地打包
force_square=False, # 强制所有精灵都是正方形
)
# 打包指定目录下的纹理图像,输出文件名为 "packed_texture%d"(%d 是占位符,表示图集索引,从 0 开始)
# 输出的图集将保存在当前工作目录下
# packer.pack("abc/", "abc%d")
packer.pack("abc/", "abc")
# 调用函数执行打包操作
pack_textures()