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()

标签: none

添加新评论