pygame: libpng warning: iCCP: known incorrect sRGB profile 报错

这两天在写Python小飞机的时候,运行的时候很正常,但是当点击关闭程序的时候总会出现以下警告:

pygame: libpng warning: iCCP: known incorrect sRGB profile 报错_第1张图片

那就查查看吧。

问题原因:
原因就是这个因为libpng 1.6,太敏感了,1.6及以上版本增强了ICC profiles检查,所以发出警告。
libpng 警告:iCCP:已知不正确的 sRGB 配置文件
您可以忽略该警告。要摆脱它,请从 PNG 图像中删除 iCCP profiles。一些应用程序将警告视为错误;如果您正在使用这样的应用程序,则必须删除该块。

解决方法:
通过别的方法读取再保存下就行了。

eg: 使用ImageMagick / skimage来处理一下png图片即可。

for ImageMagic:

可以点击这里(https://www.imagemagick.org/script/download.php)下载ImageMagick,注意:官方提供了 Unix、Mac OS X、iOS、Windows等系统的下载包,请下载与自己所使用的操作系统对应的安装包。

安装完成之后,打开ImageMagick,再打开一下需要转换的png图片,保存关闭即可,这时我们再调用相应图片,发现已经不再出现警告。

参考链接:调用png格式图片时“libpng warning: iCCP: known incorrect sRGB profile”警告_小默haa的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/Xiaomo_haa/article/details/83996501?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164830910216782092961652%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164830910216782092961652&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-2-83996501.142^v5^pc_search_result_control_group,143^v6^register&utm_term=python+libpng+warning%3A+iCCP%3A+known+incorrect+sRGB+profile&spm=1018.2226.3001.4187

For skimage:

针对单张图片(使用 skimage)
记得改path

import cv2
from skimage import io
#西瓜6的代码
image = io.imread(path)
image = cv2.cvtColor(image, cv2.COLOR_RGBA2BGRA)
cv2.imencode('.png',image)[1].tofile(path)

参考链接:

libpng warning: iCCP: known incorrect sRGB profile 警告,问题解决_西瓜6的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/qq_37924224/article/details/119181028?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164830910216782092961652%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164830910216782092961652&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-3-119181028.142^v5^pc_search_result_control_group,143^v6^register&utm_term=python+libpng+warning%3A+iCCP%3A+known+incorrect+sRGB+profile&spm=1018.2226.3001.4187

你可能感兴趣的:(python,pygame,python)