`
shake863
  • 浏览: 664683 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从ipa中提取png图片

 
阅读更多

解压ipa 在windows下不能查看图片,在mac下虽然一部分能够查看,但是一些是不能查看的,原因是因为ipa在打包的时候
经过一个叫Pngcrush的家伙做了png优化,所以,我们也可以用这个家伙来反转回来,以供学习之用。

 

具体的技术细节可以参看Apple的官方技术文档(英文)和Pngcrush的官方网站(英文)。那要如何将这些被优化过的图片“反优化”成可以浏览的图片文件呢?Apple的技术文档中给了相应的方法:

 

files = Dir.glob("*.png")

puts "Creating directory: uncrushed"
if File.directory?("uncrushed")
  puts "Directory already exists... delete and proceed? (y/n)"
  input = gets.strip
  if input == "y"
    deletefiles = Dir.glob("uncrushed/*.png")
    deletefiles.each do |f|
      File.delete(f)
    end
    Dir.delete("uncrushed")
  else
    abort
  end
else
end
Dir.mkdir("uncrushed")
files.each do |f|
  puts "Found file: #{f}... uncrushing it because we street!"
  `/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations -q #{f} uncrushed/#{f}`
  puts "Creating new file: #{f}"
end
 
分享到:
评论

相关推荐

    Java提取IPA中的png文件, 并进行解码还原png图片

    总的来说,要从IPA文件中提取并解码PNG图片,需要熟悉Java的文件操作、压缩包处理、图像解码等相关知识。这个过程涉及到了多个技术层面,通过合理利用Java提供的API和第三方库,我们可以实现跨平台的图像处理,使得...

    Java提取IPA中的png文件 源码

    总之,Java通过`java.util.zip`库提供了解压缩文件的强大功能,使得我们能够方便地从IPA文件中提取PNG图像。理解这一过程有助于在开发过程中处理各种资源文件,特别是在跨平台的移动应用开发中。

    IPA图片还原工具源代码

    4. ipin.py:这是源代码文件的名字,通常是一个Python脚本,用于实现从IPA文件中提取PNG图片的功能。Python是一种广泛使用的编程语言,因其简洁的语法和丰富的库支持而适合进行这样的任务。它可能包含了读取ZIP文件...

    解决ipa导出的png无法在windows 下查看的工具

    在苹果iPHone中提取的PNG文件无法在Windows系统上正常查看,这是因为PNG经过加密处理了,在网上找到一款工具可以把PNG转换成正常的PNG,您可以试试。 参考下载: http://dl.vmall.com/c0r0vlm07m# ...

    ipa提取图片

    本话题聚焦于如何从IPA文件中提取图片和音频资源,这对于开发者来说是一项重要的技能,特别是对于分析和调试App的效果十分有用。 首先,我们要了解如何解包IPA文件。IPA实际上是一个ZIP压缩包,可以通过简单的文件...

    Java解析apk、ipa图标,包名,应用名称,版本号

    1. **读取APK图标**:APK的图标通常位于res/drawable目录下,文件名为“ic_launcher.png”或“app_icon.png”。可以使用Java的ZipInputStream和ZipEntry类来遍历ZIP文件内容,找到对应的图片文件,然后将其解压并...

    Unity3d游戏提取资源工具

    2. **资源导出**:支持将提取的资源导出为通用格式,如.png(图片)、.obj(3D模型)、.wav或.mp3(音频),以便在其他软件中使用。 3. **资源预览**:提供资源预览功能,用户可以在不导出的情况下查看资源内容,如...

    node-iphone-png:使从iPhone或iPad的.ipa文件提取的png文件可读且可打开

    使从iPhone或iPad的.ipa文件提取的png文件可读且可打开。 目前仅适用于Mac OS X,或者您可以帮助我使其在Windows上运行。 安装 $ npm install iphone-png -g 之后,您将在终端中输入一个iphone-png命令。 用法 ...

    mac上解压ipa包图片资源

    "Extract.app"能够快速解析IPA包中的.app文件,并提取出所有图片资源,尤其是PNG图片,因为PNG是iOS应用中最常见的图片格式,支持透明度且压缩效果良好。 使用"Extract.app"的步骤大致如下: 1. **下载并安装...

    ipaDumper V2.0

    在众多的ipa提取工具中,ipaDumper V2.0因其易用性和高效性,被誉为“最好用的ipa提取PNG图标工具”。 该工具的核心功能体现在以下几个方面: 1. **图标提取**:ipaDumper V2.0能够快速解析ipa文件结构,找到并...

    ios-ipaPngConvert-windows

    `ios-ipaPngConvert-windows`工具则提供了一种更便捷的方式,它可以自动完成上述过程,快速地将`.ipa`文件中的PNG图片导出到Windows系统。这个工具可能包括以下功能: - 解析`.ipa`文件结构,定位到PNG图片资源。 -...

    iphone png修复工具

    "iPhone PNG修复工具"是一种专门针对这种情况设计的软件,它的主要功能是修复ipa文件中损坏或格式不正确的PNG图片,确保它们能在iPhone设备上正常显示。这类工具通常能够识别并纠正PNG图像的头部信息错误、数据块...

    ipaDumperV3.0(ipa解析器v3.0版)

    接下来,我们要关注的是ipaDumperV3.0如何提取PNG图标。PNG是一种无损压缩的图像格式,常用于移动应用的图标设计。ipaDumperV3.0能识别并提取出这些图标,便于设计师或开发者查看、比较或替换,确保应用在不同设备上...

    ipa文件中info.plist与icon图标解密

    在iOS应用开发中,IPA文件是苹果用于分发应用程序的标准格式。它包含了应用程序的二进制文件、资源、配置文件等。在这个特定的话题中,我们要关注的是`info.plist`文件和应用图标(icon)的解密过程。这些元素在IPA...

    nodejs修复ipa处理过的png图片

    但是,当我们在使用Node.js解析IPA包内的PNG图片时,会发现它们在某些浏览器中无法正常显示。经过调研,问题的根源在于苹果公司在Xcode打包应用时,会对PNG图片进行优化处理,具体使用了名为PNGCrush的开源库。该库...

    超级图标提取工具 V1.0

    【超级图标提取工具 V1.0】是一款专为程序员和设计师设计的专业图标提取软件,它能够帮助用户方便快捷地从各种应用程序、库文件或者资源文件中提取出图标资源。这款工具的强大之处在于其高效和易用性,使得图标管理...

    fixpngWindows

    `fixpngWindows`是一个工具,用于从`.ipa`文件中提取图片资源并进行转换,专为Windows用户设计。 首先,我们要理解`.ipa`文件的结构。`.ipa`文件包含了`.app`目录,其中包含所有应用的资源。图片资源通常以PNG格式...

    ipa解压car资源文件查看器 Extrac.app.zip

    选择后,工具会将CAR文件解码为原始资源,如PNG图片、JSON数据或者XIB/NIB文件。 4. **查看和编辑资源**:一旦资源被解码,用户就可以用相应的工具(如图像编辑器或XML编辑器)查看和编辑这些文件。这在调试、本地...

    手机图片提取器C#版(源码)

    总之,“手机图片提取器C#版”是一个实用的工具,通过C#语言的强大功能,实现了从手机应用中高效提取图片资源的功能。其源码的分析与学习,对于理解文件解析、图像处理以及软件开发流程具有很高的价值。随着技术的...

    IPAParser:解析IOS IPA文件的AC#库

    2. **元数据提取**: 库支持读取IPA中的Info.plist文件,这是iOS应用的配置文件,包含了应用的名称、版本、权限、图标等关键信息。 3. **资源访问**: 可以访问并解析资源文件,如图片、字符串文件、故事板和XIB布局...

Global site tag (gtag.js) - Google Analytics