资源简介
自动分解多图片的atlas文件,支持同一atlas下多图片,支持atlas图集,json图集,支持拆分到子目录。
代码片段和文件信息
#encoding:utf-8
import os
import os.path
import sys
import glob
import platform
import json
from PIL import Image
currDir = os.path.dirname(os.path.realpath(sys.argv[0]))
print(“Curr Dir:“+currDir)
#读取Json
def loadJson(filePath):
if os.path.exists(filePath) :
json_file = open(filePath mode=‘r‘ encoding=‘gbk‘)
data = json.load(json_file)
json_file.close()
return data
else:
return False
def split_png(pngPathfileJson):
pnglist = fileJson[“frames“]
meta = fileJson[“meta“]
prefix = meta[“prefix“].split(“/“)[0]
img = Image.open(pngPath)
# pathTar = os.path.join(currDir prefix)
# if not os.path.exists(pathTar):
# os.makedirs(pathTar)
id = os.path.basename(pngPath).split(“.“)[0].replace(prefix““)
if id == ““:
id = “0“
for key in pnglist:
each = pnglist[key]
# print(each)
idx = each[“frame“][‘idx‘]
org_x = each[“frame“][‘x‘]
org_y = each[“frame“][‘y‘]
wid = each[“frame“][‘w‘]
height = each[“frame“][‘h‘]
if hasattr(each ‘rotated‘) == True and each[‘rotated‘] ==True:
region = (org_xorg_yorg_x+heightorg_y+wid)
elif hasattr(each ‘rotated‘) ==False:
region = (org_xorg_yorg_x+widorg_y+height)
# print(‘============ %d %d %d %d‘ %(org_xorg_ywidheight))
if id == str(idx):
checkDirTar(prefix id)
#裁切图片
cropIm
- 上一篇:《Python程序设计》题库
- 下一篇:磁力搜索完善源码
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- 图标连连看--js版连连看
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- 企业微信api接口实现
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 电脑端微信图片dat转化
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
评论
共有 条评论