nodejs修复ipa处理过的png图片_node.js
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nodejs修复ipa处理过的png图片_node.js,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1271字,纯文字阅读大概需要2分钟。
内容图文
![nodejs修复ipa处理过的png图片_node.js](/upload/InfoBanner/zyjiaocheng/312/59b96944124141feada79542bb0887ed.jpg)
问题
解析上传过程比较简单,我使用JSZip对apk和ipa进行解压,然后把找到里面的icon上传到服务器。但是,当我在网页中使用图片时,问题出现了。对于apk中的icon,没有任何问题,但是对于ipa中解析出来的图片,在safari中可以正常显示,在其他任何浏览器去无法显示。
原因
Google后发现,是苹果对png图片进行了优化处理,具体看这篇文章(查看),在文章中我们可以了解到一些有用信息:
Apple uses PNGCursh open source library to crush png images inside iPA files。
解决方案
作为一个前端工程师,我希望用javascript解决这个问题。其实之前国外已经有人去解决了,NodeJS-PNGDefry就是可以,可惜这个太久没维护,已经跑不起来。
找不到可用的,我只能自己动手丰衣足食,自己写一个。因此有了node-pngdefry。node-pngdefry的功能很明确,就是用Javascript来还原被苹果处理过的png图片。
node-pngdefry用法很简单,支持命令行和常规的Node.js:
命令行用法
install:
$ npm install -g pngdefry
then run:
$ pngdefry -i icon.png -o icon.new.png
在Node.js中使用
$ npm install pngdefry --save-dev
Test
$ npm test
项目地址
node-pngdefry
内容总结
以上是互联网集市为您收集整理的nodejs修复ipa处理过的png图片_node.js全部内容,希望文章能够帮你解决nodejs修复ipa处理过的png图片_node.js所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。