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
另外消除这个错误可以增加编译速度哟
网友评论