Apple 对 iPhone 应用程序中的 png 图片进行了特殊的处理,在 png 文件头之后加了一个非标准的 CgBI 数据段,IDAT 段图像数据也没有传统的压缩数据头和尾,并且红色和蓝色是反的,这样就无法在 Mac 或 Windows 下不能正常使用了。
网上找滴解决办法:
-
先把ipa软件后缀改成zip,然后用winrar解压,然后下载iphone – fixpng.exe这个软件。把需要转换的png拷贝到主程序目录下的png目录,运行程序,点击convert,转换完成后即可在fixed文件夹找到转换后的png。
2. http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer
这里是采用python对png进行转换,大家如果有兴趣,可以仔细读一下源代码,如果只是想获取可读的png文件,请在上述网站进行下载或在本地下载ipin.py.zip。
此python程序的使用方法很简单,当然首先系统中要求安装了python。解压ipin.py.zip后,将ipin.py文件复制到刚才解压的包括所有png文件的目录下,然后运行:
python ipin.py
回答Y,所有的png将被转换成通常的png格式,这样你使用预览程序就可以看到了。
3. http://acquisition.dreamhosters.com/iPhonePNG.zip
假设你的图片在./img目录下,想转换到 ./decode 目录,
在终端执行:
$ find ./img -name "*.png" -exec /Applications/iPhonePNG {} \;
默认将转换后的图片添加后缀后放在原图片相同目录,把他批量移动出来:
$ find ./img -name "*Decoded.png" -exec mv {} ./decode \;
分享到:
相关推荐
总的来说,要从IPA文件中提取并解码PNG图片,需要熟悉Java的文件操作、压缩包处理、图像解码等相关知识。这个过程涉及到了多个技术层面,通过合理利用Java提供的API和第三方库,我们可以实现跨平台的图像处理,使得...
本篇将详细介绍如何使用Java来提取IPA文件中的PNG图像,并探讨相关的编程知识点。 首先,我们需要了解IPA文件的结构。IPA实际上是一个ZIP压缩文件,可以使用标准的Zip库来解压。在Java中,我们可以使用`java.util....
在苹果iPHone中提取的PNG文件无法在Windows系统上正常查看,这是因为PNG经过加密处理了,在网上找到一款工具可以把PNG转换成正常的PNG,您可以试试。 参考下载: http://dl.vmall.com/c0r0vlm07m# ...
IPA文件本质上是一个ZIP压缩包,包含了应用程序的所有资源,如代码、资源文件、图标以及PNG图像等。这个源代码是用于从IPA文件中提取并还原PNG图片的工具。 【描述】中的知识点: 1. IPA格式:IPA是苹果公司为iOS...
1. **读取APK图标**:APK的图标通常位于res/drawable目录下,文件名为“ic_launcher.png”或“app_icon.png”。可以使用Java的ZipInputStream和ZipEntry类来遍历ZIP文件内容,找到对应的图片文件,然后将其解压并...
这款工具的强大之处在于其能够提取出应用程序的PNG图标、中文名字以及安装的最低系统要求等关键数据,为开发者提供了一种便捷的方式来了解和分析iOS应用程序的内部结构。 首先,我们来谈谈ipa文件。ipa是iOS设备上...
在众多的ipa提取工具中,ipaDumper V2.0因其易用性和高效性,被誉为“最好用的ipa提取PNG图标工具”。 该工具的核心功能体现在以下几个方面: 1. **图标提取**:ipaDumper V2.0能够快速解析ipa文件结构,找到并...
4. **保存格式多样**:提取出来的图标可以保存为ICO、PNG、JPEG等多种常见图片格式,满足不同需求。 5. **界面友好**:软件界面简洁明了,操作流程直观,即使是对电脑不太熟悉的用户也能快速上手。 6. **自定义...
PNG图像支持透明度,这使得它成为iOS应用图标和界面设计的理想选择。然而,在处理iPhone应用IPA(iOS Application Archive)文件时,可能会遇到PNG图片损坏或解析错误的问题,这时候就需要借助特定的修复工具来解决...
应用图标(icon)的解密则相对简单一些,因为它们通常是以图像文件(如PNG)的形式存储。解密的过程主要是去除苹果的加密保护,使得我们可以访问原始的图像数据。解密后,我们可以使用图像编辑工具查看或修改图标。 ...
2. **元数据提取**: 库支持读取IPA中的Info.plist文件,这是iOS应用的配置文件,包含了应用的名称、版本、权限、图标等关键信息。 3. **资源访问**: 可以访问并解析资源文件,如图片、字符串文件、故事板和XIB布局...
将IPA文件的后缀名改为.zip后,可以使用任何支持ZIP格式的解压缩工具来打开它,查看并提取应用包内的资源文件。在这些资源文件中,我们通常会遇到PNG格式的图片。PNG图片以其优秀的压缩比和无损压缩特点被广泛用于...
在Mac环境下,提取iOS应用程序(IPA)中的资源,特别是那些被封装在Assets.car文件中的图像和其他素材,是一项常见的任务,特别是在进行iOS应用开发或者逆向工程时。Assets.car是Apple的资源归档格式,用于存储iOS...
Cartool,顾名思义,是一个为开发者设计的工具,它的主要功能是帮助开发者从已有的App中提取出各种类型的资源图片,包括图标、背景图、按钮等,以便于编辑、修改或重用。这个工具的出现极大地简化了开发者的工作流程...
在Android和iOS应用开发中,有时我们需要从APK或IPA文件中提取相关信息,例如应用的名称、版本号、图标、元数据等。本篇将详细讲解如何使用Java语言来读取Android APK信息,并简要介绍iOS IPA文件的信息读取。 首先...