美文网首页
移除构建时恼人的 iccp sRGB警告

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

作者: devYOUK | 来源:发表于2016-01-13 10:24 被阅读205次

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

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

相关文章

网友评论

      本文标题:移除构建时恼人的 iccp sRGB警告

      本文链接:https://www.haomeiwen.com/subject/nneckttx.html