移除构建时恼人的 iccp sRGB警告

android 编译某些png图片的时候,可能会报错

libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

虽然可以正常编译,但是看到这个警告非常的烦人。

http://stackoverflow.com/questions/22745076/libpng-warning-iccp-known-incorrect-srgb-profile,也有其他人遇到同样的困惑。

网上了解到,ICCP是图片的一个元数据,sRGB是这个图片所使用的色彩空间。

大概的意思就是这一块数据出问题了,内容无法解析。要消除这个警告的话,只要移除图片里的ICCP数据就可以了,不损坏图片格式。

可以通过 ImageMagick 工具批量修改。

ImageMagick 下载地址,安装完之后最好增加一下系统path路径,这样就可以命令行批量修改了,命令是 mogrify *.png,遇到顽固的图片可以使用 mogrify -strip *.png。

另外还了解到,这样的图片可能是由photoshop产生的,当保存图片的时候勾选了 Convert to sRGB 选项,就会产生这样的图片。

建议开发android应用程序的图片,将 Convert to sRGB 默认关闭。参考这个大神的回答,
http://feedback.photoshop.com/photoshop_family/topics/convert_to_srgb_should_be_off_by_default_or_removed_altogether

更详细的内容可以查看
http://my.oschina.net/1pei/blog/479162

另外消除这个错误可以增加编译速度哟

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容