需求:解压获取ipa里面的图片资源在windows系统上竟然打不开,何解?

想参考第三方的app里面的图片资源,但不知道为神马从ipa文件提取出来的png图片在mac上可以打开,而发送到window上竟然全打不开。为毛呢?

经搜索核实无法打开的原因是:

Apple在将png 图片打包加入ipa之前会将png以一种特殊格式存放,于是解压后得到的图片是之前处理过的图片,再Mac上可以打开,可能是因为mac的图集打开工具在打开这些图片时自动识别并处理了。因此解压后的图片还需要做还原处理工作还可以在其他平台上显示。

ipa中png图片还原工具:

1、ipin 2.py
2、网友在其基础上自制好用工具:ipaconvertpng

下载:

https://github.com/Thinkerfans/ios-ipaPngConvert

使用方法:

1、修改.ipa后缀为.zip并解压,拷贝payload里面的png图片资源到一个新文件夹下面。

2、将ipin 2.py 拷贝到此文件夹下,执行

python ipin\ 2.py ,选则Y即可

参考网址:

http://www.cocoachina.com/bbs/read.php?tid-234497.html

http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer

需求:解压获取ipa里面的图片在windows系统上打不开相关推荐

  1. Mysql8.0.22解压版安装教程-小白专用(Windows系统)

    Mysql解压版安装教程(免装版) 1.资源下载 2.软件解压 2.1选择位置 2.2 更改名字(去文件明后缀) 3.配置文件 3.1 创建my.ini文件 3.2 更改my.ini文件内容 3.3 ...

  2. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题

    [踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...

  3. 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识

    设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识 原文地址:http://www.vonwei.com/post/UniqueDeviceIDfor ...

  4. 快速获取Windows系统上的国家和地区信息

    Windows系统上包含了200多个国家和地区的数据,有时候编程需要这些资料.以下代码可以帮助你快速获取这些信息. 将Console语句注释掉,可以更快的完成分析. 1 static void Mai ...

  5. Pyinstaller 打包exe附带资源,运行时自动解压所需资源(图片文本音频等)

    前言: 用Pyinstaller 打包exe时,有时候得附带上一些资源,才能让程序不那么单调. 在网上也有很多把依赖文件打包进exe的方法,不过都只能打包一些图片或者文本而已. 还有一个就是通过修改P ...

  6. 如何将解压的ISO系统文件重新恢复成ISO系统镜像

    使用工具:UItraISO 和 DAEMON Tools Lite 1.使用Demon 创建虚拟光驱并加载完整的iso系统镜像 2.提取类似系统iso镜像的引导文件 启动菜单->从CD/DVD提 ...

  7. 设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识

    原文地址:http://www.vonwei.com/post/UniqueDeviceIDforWindows.html 唯一的标识一个设备是一个基本功能,可以拥有很多应用场景,比如软件授权(如何保 ...

  8. Java上传ZIP解压获取图片流

    @RequestMapping("/batchUploadImage")public RestResult<ImportVO> batchUploadImage(@Re ...

  9. mysql解压安装如何登录_如何安装windows解压版MySQL及开启报错

    1.mysql配置文件设置错误 A.首先查找mysql对应的配置文件my.ini 如果服务是使用指定的配置文件启动,到对应的文进行修改(文件的位置从控制面板中服务的属性中查看) B.检查参数based ...

最新文章

  1. 嵌入式学习笔记之一:嵌入式linux中混合编译入门
  2. python基础语法手册_说一说python中的几个基础语法
  3. SQLi LABS Less-12 联合注入+报错注入
  4. 使用SQLyog创建简单的触发器
  5. C++实现调用C#(CLI)方法
  6. DNN永日新闻模块(YongRi)免费1.00.09版本下载
  7. 新手做短视频自媒体,再也不用担心找不到视频素材了,抓紧收藏
  8. 2022年CISP考试题库下载
  9. pytorch学习 nn.Conv2d(nc, ndf, 4, 2, 1, bias=False)
  10. linux u盘保护,u盘被写保护
  11. 添加微信防封域名或者网址、url-不死鸟微信防封系统api-SDK(五)
  12. AJAX IE7清除缓存
  13. centos7 查看本地ip地址
  14. mysql 1698_MySql Error 1698(28000)问题的解决方法
  15. 在微软工作365天,还你一个我眼中更加真实的微软
  16. mvc 从客户端 中检测到有潜在危险的 Request 值
  17. [论文阅读笔记]Aladdin: Optimized Maximum Flow Management for Shared Production Clusters
  18. 树莓派制作迅雷远程下载 下载机 Xware1.0.31_armel_v5te_glibc
  19. Html-标题,表格,段落标记
  20. 如何快速的学习任何一门编程语言

热门文章

  1. LeetCode40 Combination Sum II 解析
  2. react中使用lazy函数进行路由懒加载
  3. ESP32入门-NVS的flash读写测试
  4. 【BZOJ4372】烁烁的游戏 动态树分治+线段树
  5. 华为android截屏快捷键,华为手机怎么截屏快捷键是什么
  6. Jenkins教程(六)脚本与方法执行效果不合预期,如何及时中止pipeline
  7. 与体育行业有关的e–r图_体育产业与相关产业的产业关联度研究
  8. 最全zabbix安装部署
  9. Spring Boot 所有文件下载,图片下载加水印
  10. HTML5输入框里加图片代码,做了一个input上传加号框,图片上传后显示在框中,怎么让加号消失?...