likes
comments
collection
share

TextureTailor自制Plist碎图工具

作者站长头像
站长
· 阅读数 7

2021.01.25

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

先放源码地址:TextureTailor 再来预览一下效果: TextureTailor自制Plist碎图工具

TextureTailor自制Plist碎图工具

TextureTailor自制Plist碎图工具

特性:

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

重点问题:

某些由ipa拆包得到的资源文件市面上大部分软件和脚本是不支持,原因是: 1.苹果打包成ipa时对图片进行了压缩 2. 部分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文件格式详解](https://blog.zengrong.net/post/explain-cocos2dx-plist-file-format/)
[PlistDumper](https://github.com/qcdong2016/PlistDumper)
[tp-png-split](https://github.com/ShawnZhang2015/tp-png-split)

转载自:https://juejin.cn/post/6957691349831417886
评论
请登录