• 大小: 2KB
    文件类型: .py
    金币: 2
    下载: 8 次
    发布日期: 2021-04-04
  • 语言: Python
  • 标签: atlas  spine  图片  拆分  

资源简介

自动分解多图片的atlas文件,支持同一atlas下多图片,支持拆分到子目录。

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
# 感谢mingyuan2575的单图片代码

“““
 作者:Lthcwsw
 功能:自动分解多图片的atlas文件
 说明:
1、安装Python 2.7.12,全装,特别是要装pip
2、安装PIL。pip install pil 或者 pip install pillow
3、复制ff.py脚本进图片目录运行
“““

import os
import sys
import os.path
import shutil
from PIL import Image

def lineType(str):
if len(str) == 0:
return 1 # 文件结束
else:
str = str.replace(“\n“““)
str = str.replace(“ “““)
if len(str) == 0:
return 2 # 空行,另一个图片文件
return 3


def ReadPng():
global atlas
line = atlas.readline()
line = line.replace(“\n“““)
pngName = line

if not os.path.isfile(pngName): #图片文件不存在
print (pngName + ‘ file is not exist‘)
return
else:
big_image = Image.open(pngName)

_line = atlas.readline(); # size
_line = atlas.readline(); # format
_line = atlas.readline(); # filter
_line = atlas.readline(); # repeat

while True:
line1 = atlas.readline() # name
if lineType(line1) == 1:
break
elif lineType(line1) == 2:
ReadPng()
else:
line2 = atlas.readline() # rotate
line3 = atlas.readline() # xy
line4 = atlas.readline() # size
line5 = atlas.readline() # orig
line6 = atlas.readline() # offset
line7 = atlas.readline() # index

name = line1.replace(“\n“““) + “.png“;

args = line4.split(“:“)[1].split(““);
width = int(args[0])
height= int(args[1])


评论

共有 条评论