TextureTailor自制Plist碎图工具

最近在开发小游戏,美术资源是个令人头疼的问题,故搜寻了一些网上的资源文件,但是总被plist格式和png图片格式所困扰。在参考了一些大佬的代码后自制了一个符合我个人需求的小工具。

先放源码地址:TextureTailor
再来预览一下效果:

界面

分解后的目录
裁剪后的子图

特性:

  1. 由Python实现,开源可修改
  2. 支持主流plist和png纹理文件裁剪,支持format2和3(可查看plist文件中metadata字典中的format关键词)
  3. 支持目录内批量处理,导出为当前工作区的同名文件夹
  4. 目前执行文件仅支持Mac平台
  5. format3 spriteTrimmed字段支持

重点问题:

某些由ipa拆包得到的资源文件市面上大部分软件和脚本是不支持,原因是:
1.苹果打包成ipa时对图片进行了压缩

  1. 部分format3的plist格式进行了简化,无法识别

目前该脚本软件对plist文件的spriteTrimmed字段加以支持,可以解决plist格式问题

ipa拆包游戏资源png修复解决办法:

单张指令:

cd到工作区,把/other/pngs/old.png文件解压缩到/other/pngs/new.png

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations /other/pngs/old.png /other/pngs/new.png

批处理单张指令:

下面就是把/Users/zhou/Desktop/mofiy/old/*.png 还原到 /other/newpngs 文件夹中)

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -dir /Users/zhou/Desktop/mofiy/new  -revert-iphone-optimizations -q /Users/zhou/Desktop/mofiy/old/*.png

原理:

iOS应用是,xcode会对PNG文件进行优化,这样图片预览就无法显示。那么如何查看这些经过优化的文件呢?
  优化的动作是由pngcrush 工具完成的,你可以再xcode中找到。pngcrush 支持命令行选项-revert-iphone-optimizations。
  这个选项可以支持撤销在xcode编译过程中进行的优化。所以,想要查看经过优化的文件,你应该先撤销优化,然后使用图片预览打开。
如果xcode并不是安装在标准的位置,你可以使用xcode-select查找到工具的位置:
  $ xcode-select -print-path

鸣谢大佬,参考文章如下:

【未完待续】cocos2d-x中的plist文件格式详解
PlistDumper
tp-png-split

你可能感兴趣的:(TextureTailor自制Plist碎图工具)