解析atlas文件
来源:互联网 发布:java excel报表 编辑:程序博客网 时间:2024/05/22 17:32
有些引擎比如libgdx打包图片资源时,是atlas。
想获取资源就要解析了。把这个文件放到要解析的资源文件夹下面编译输入要解析的文件名就可以了。
# -*- coding: utf-8 -*-import osimport sysimport os.pathimport shutilimport ImagefileName = raw_input('输入要解析的文件名:')if fileName.find('.png') != -1: fileName = fileName[:-4]pngName = fileName + '.png'atlasName = fileName + '.atlas'print pngName,atlasNamebig_image = Image.open(pngName)atlas = file(atlasName, "r");curPath = os.getcwd()# 当前路径aim_path = os.path.join(curPath, fileName)print aim_pathif os.path.isdir(aim_path): shutil.rmtree(aim_path,True)#如果有该目录,删除os.makedirs(aim_path)#_line = atlas.readline();_line = atlas.readline();_line = atlas.readline();_line = atlas.readline();while True: line1 = atlas.readline() # name if len(line1) == 0: break 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]) args = line3.split(":")[1].split(","); ltx = int(args[0]) lty = int(args[1]) rbx = ltx+width rby = lty+height print name,width,height,ltx,lty,rbx,rby result_image = Image.new("RGBA", (width,height), (0,0,0,0)) rect_on_big = big_image.crop((ltx,lty,rbx,rby)) print(rect_on_big) result_image.paste(rect_on_big, (0,0,width,height)) result_image.save(aim_path+'/'+name)atlas.close()del big_image
0 0
- 解析atlas文件
- 解析Atlas客户端支持(1)
- Atlas
- atlas
- Atlas
- atlas
- Atlas
- 解析Atlas—微软的Ajax工具包
- 解析Atlas—微软的Ajax工具包
- 解析Atlas—微软的Ajax工具包
- 解析Atlas—微软的Ajax工具包
- 初学python 解析atlas拆解spine图片
- libgdx: 打包图片.atlas文件的使用
- 将多张小png图片打包成一份大atlas文件
- atlas学习
- 什么是“Atlas”
- Atlas 组成
- Atlas 概述
- 收获总结一
- 黑马程序员——一个最基本的小程序以及自己对Java的认识
- UVa 1589 - Xiangqi
- UVALive 6531 Go up the ultras 单调栈+RMQ
- WeakHashMap HashMap的区别
- 解析atlas文件
- 为何Redis要比Memcached好用
- UVa 1585 - Score
- Linux - tmux 多屏复用工具
- OpenWrt arp 命令问题
- 几句废话
- 黑马程序员——面向对象入门总结
- IOS_UIWebView字体大小、字体颜色、背景色
- Git for windows 的使用介绍