AS问题解决系列3—iCCP: Not recognizing known sRGB profile
http://my.oschina.net/1pei/blog/479162
4.6 问题解决
明确了linpng严格检查的版本以及检查的内容后,那么如何来解决该问题呢。
4.6.1 解决方案1: 删除png图片内嵌的iCCP profile sRGB
[13, 16, 17]中有一些答案建议通过Image Magick/mogrify/GIMP/exiftool等工具来"convert"或"mogrify"图片,删除png图片中内嵌的iCCP profile sRGB:
Image Magick使用举例:
删除单个png文件内的profile: % convert -strip <input filename> <output filename>
批量删除所有png文件内的profile sRGB:
set fn=E:\Program Files\ImageMagick-6.9.0-Q16\convert.exe
for /f "tokens=*" %%i in ('dir/s/b *.png') do "%fn%" "%%i" -strip "%%i"
mogrify使用举例:
删除单个png文件内的profile sRGB: mogrify +profile sRGB <png file>
批量删除所有png文件内的profile sRGB:
find <path to res folder> -name *.png -exec mogrify +profile sRGB {} \;
GIMP使用举例:
删除内嵌profile, 可先进入Image > Mode > Assign Color Profile并设置为RGB workspace(sRGB built-in), 然后File > Overwrite add_green.png覆盖原来的png文件。
修改内嵌profile, 可进入Image > Mode > Convert to Color Profile, 可选择一种profile。
在[17]也还提到:libpng 1.6+更严格的检查会对original HP/MS sRGB profile报警。老的profile使用D50 whitepoint, 而D65才是标准。这种profile由Adobe Photoshop使用, 虽然缺省在png图片中并不嵌入该profile。最简单的方法是从图片中删除内嵌的profile,但这会导致颜色有稍许偏差(当有颜色校正系统时)。但如果不希望颜色有偏差(例如用于打印输出), 可以嵌入另一种不同的颜色profile。
[13]中也有网友指出:这样删除png图片中的iCCP profile sRGB, 将丢失如何来render图片等信息,png中的色彩可能被改变。
4.6.2 解决方案2: 将aRGB转换为sRGB
[14]中有网友提到:这个图片是sRGB的改成ARGB(Adobe RGB)的就可以啦,在Android Studio中的右上角会显示24位而ARGB的图片显示是32位,但我本地报这种警告的png图片除了有32位以外还有24位的,因此这个方案不太可行。
综合上面的意见,[17]中给出的结论比较令人信服,利用GIMP工具删除内嵌的profile后问题解决。
mipmap 目录和drawable 目录有什么区别
我简单总结一下:
使用上没有任何区别,你把它当drawable用就好了。
但是用mipmap系统会在缩放上提供一定的性能优化。
但是 放入mipMap 的图片 如果出现
iCCP: Not recognizing known sRGB profile
布局文件里面,图片ID会找不到,
因此 使用PhotoShop 生成PNG图片的时候 要注意
相关推荐
参考"解决问题:libpng warning: iCCP: known incorrect sRGB profile"[https://blog.csdn.net/WangJiankun_ls/article/details/79470739]文章,通过自己实践操作,得出结论,希望能帮助到你们
解决 libpng warning: iCCP: known incorrect sRGB profile
报错libpng warning: iCCP: known incorrect sRGB profile的问题
解决报错libpng waring:iccp:known incorrect srgb profile,递归查找修改png图片为Qt适配使用的图片
修复图片libpng warning: iCCP: known incorrect sRGB profile问题 注意将文件夹ImageMagick放在E:\Programs目录下,如果Programs不存在则创建一个。并且ImageMagick-Fix-PNG.bat需要放在要优化的图片目录中。 放在E...
win7系统下,图片文件有sRGB警告"iccp known incorrect sRGB profile" 警告的处理方法,更多内容查看:http://blog.csdn.net/tianmaxingkong_/article/details/54333416
win10快速解决警告:libpng warning: iCCP: known incorrect sRGB profile-附件资源
Pycharm+Pyqt5+OpenCv使用本地摄像头,一个基本例程,使用pyqt5打开本地摄像头的GUI的设计。
可以直接执行,不用编译,双击直接打开,选择需要转化的图片进行转化,解决qt里面加载的图片报这个错误,libpng warning iCCP known incorrect sRGB profile
解决 libpng warning: iCCP: known incorrect sRGB profile 问题的一个小程序。
qt批量下载图片
Qt去除libpng warning: iCCP: known incorrect sRGB profile
解决Qt开发中png图片警告:libpng warning: iCCP: known incorrect sRGB profile
Qt:解决使用png图片时,报错libpng warning: iCCP: known incorrect sRGB profile的问题
libpng warning: iCCP: known incorrect sRGB profile这个警告不会影响程序运行,如果是调试程序就会和调试信息混杂。在遇到多图片使用时提示信息看着也很烦人,就写了个简单的小工具来重新保存PNG图片。
一个博主自己开发的工具,挺好用的,功能挺齐全 Qt:解决使用png图片时,报错libpng warning: iCCP: known incorrect sRGB profile的问题
Windows 下png 图片去警告,QT 中使用截取的png 图标,有时会报警告,libpng warning: iCCP: known incorrect sRGB profile
JMeter Maven插件 一个Maven插件,可以在您的构建中运行JMeter测试有关更改信息,请参见 。 上提供了配置插件所需的所有文档。 最新版本是3.3.0 ,它需要Maven> = 3.5.2,并且默认为Apache JMeter 5.4.1 。...