很多同学在玩iphone,ipad应用时,会发现应用里面有很多有意思的图片,但是要导出这些图片时会比较麻烦.虽然ipa文件就是一个压缩包,我们正常把它的后缀改为zip后,解压了也可以看到里面的资源文件,但是此时看到的图都是空白,因为apple在发布这个包的时候会给图片资源的内容后面加一些其他信息,导致我们看不到原图.
网上有一个叫iPhonePNGApp的工具是可以完成,也有一个叫ipin.py的python脚本可以把图片转换成可见的.
通过研究ipin.py,本人实现了直接对ipa文件进行获取图片,里面的算法还是参考了ipin.py,只是在上层做一个包装,让同学们可以更方便,更简单的就获取到图片.
使用方法:
1.把下载后的.py文件和ipa文件放在一个目录下
2.如果只是获取单个ipa文件的图片,在python upress.py ***.ipa
3.获取目录下所有ipa的图片,运行python upress.py
4.所获取的图片会放在生成的icons文件夹下
5.注意,如果一次解压太多,python会报错,还有就是会把ipa文件直接改为zip,请做好备份.
6.当运行获取多个ipa文件内的图片时,python报错.再次运行python upress.py,会再从那些没有获取过的ipa中取图片.
7,脚本下载地址:http://pan.baidu.com/share/link?shareid=3509884023&uk=469886169
我在mac下测试过,如果权限不够的话,执行sudo python upress.py,记得把ipa和脚本放一个文件下