资源简介
自动分解多图片的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程序设计》题库
- 基于UDP的可靠传输停等协议
- 安装iverlog和gtkwave
- python 爬虫的程序
- Python Django实现简单购物车功能
- keras库对Kaggle竞赛猫狗图像分类卷积神
- 咬尾卷积viterbi译码器-python实现
- labelme_json_to_dataset.py
- 中国电信股份有限公司云计算分公司
- Python各种滤波器代码
- 丧心病狂:用300行的python写个小游戏
- python gui界面
- Python中gstreamer操作摄像头
- Multiboost的Python实现
- turtle库官方说明全译本python37
- 纯python3.5代码实现逻辑回归的二分类
- 纯python3.5实现多变量线性回归附数据
- 动态分区分配与回收
- Python3爬虫入门到精通课程视频附软件
- 续Python3.x+Pyqt5实现主窗体里QToolBox导航
- Python3.x+Pyqt5实现主窗体里的工具栏,
- Python3.x+Pyqt5实现界面左侧树形导航栏
- Python3.x+Pyqt5实现绘图界面MainWindow类型
- Python3.x+Pyqt5实现界面和逻辑分离案例
- Doolittle法矩阵LU分解求解方程组pytho
- 差分进化算法Python实现.zip
- Python操作同花顺客户端自动化测试
- python pmw模块
- 计算机体系结构Tomasulo算法模拟pytho
- TF-ID算法实现Python源码
评论
共有 条评论