python打和图脚本
时间: 2023-07-23 18:21:32 浏览: 35
下面是一个使用Python实现的打合图脚本示例:
```python
import os
import shutil
import subprocess
# 配置项
texturepacker_path = "/path/to/TexturePacker" # TexturePacker的安装路径
input_dir = "/path/to/input/dir" # 原始图片的文件夹路径
output_dir = "/path/to/output/dir" # 打合图输出的文件夹路径
max_texture_size = 2048 # 打合图的最大尺寸
# 获取所有输入图片路径
input_paths = []
for root, dirs, files in os.walk(input_dir):
for file in files:
if file.endswith(".png") or file.endswith(".jpg"):
input_paths.append(os.path.join(root, file))
# 调用TexturePacker打合图
subprocess.call([
texturepacker_path,
"--format", "cocos2d",
"--max-size", str(max_texture_size),
"--data", os.path.join(output_dir, "spritesheet.plist"),
"--sheet", os.path.join(output_dir, "spritesheet.png")
] + input_paths)
# 将打合图结果复制到指定目录
shutil.copy(os.path.join(output_dir, "spritesheet.plist"), "/path/to/destination/dir")
shutil.copy(os.path.join(output_dir, "spritesheet.png"), "/path/to/destination/dir")
```
这个脚本首先获取所有输入图片的路径,然后调用TexturePacker打合图,并将结果复制到指定的目录。你需要将`texturepacker_path`、`input_dir`、`output_dir`和`max_texture_size`替换成你自己的参数。注意,你需要先安装TexturePacker,并将其添加到环境变量中,才能使用上面的脚本。