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

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

那就查查看吧。

问题原因:
原因就是这个因为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的博客-优快云博客icon-default.png?t=M276https://blog.youkuaiyun.com/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的博客-优快云博客icon-default.png?t=M276https://blog.youkuaiyun.com/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值