pygame开发游戏时出现libpng warning: iCCP: known incorrect sRGB profile怎么办
问题:pygame 开发游戏时出现 libpng warning: iCCP: known incorrect sRGB profile 怎么办?有鱼油反馈在使用 pygame 开发游戏的时候,只要是调用了 png 格式的图片,就会出现 “libpng warning: iCCP: known incorrect sRGB profile” 的警告:
虽说并不会影响程序的正常执行,但大量的警告提醒肯定会让 “强迫症” 患者寝食难安……
这个错误小甲鱼查了一下,导致这个警告的原因时 libpng(一个读写 PNG 图片的库)增强了对 ICC 配置文件的检查,从而触发警告
想要消除这个警告信息,要么使用 v4 的色彩配置,要么从 PNG 图像中删除 iCC 配置文件信息。
解决方案:
这里小甲鱼推荐大家一个好用的修图工具 —— ImageMagick(官网 -> https://www.imagemagick.org/)。
考虑到大多数鱼油外网下载不方便,给大家准备了备胎资源:
链接:https://pan.baidu.com/s/1ZJ7dBrNj6fpuR9uxENmYQg
提取码:e12m
ImageMagick 是一款创建、编辑、合成,转换图像的命令行工具。
支持格式超过 200 种,包括常见的 PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, SVG 等。
功能包括调整,翻转,镜像(mirror),旋转,扭曲,修剪和变换图像,调整图像颜色,应用各种特殊效果,或绘制文本,线条,多边形,椭圆和贝塞尔曲线等。
使用它就可以轻松地移除图片的配置文件信息~
其实,ImageMagick 最厉害的地方是完全支持命令行操作,毕竟这些功能是个修图软件都能实现,但提供对应的命令行操作却是凤毛麟角!
安装完 ImageMagick,只需要在其提供的 GUI 程序中打开需要修改的图片:
然后点击 “File” -> “Save As...” 将其覆盖保存,就可以了!
再次运行程序,烦人的警告信息即刻消失不见。
扩展
那么如果有很多张图片需要修改,挨个儿点击覆盖保存,是多么痛苦的事情啊!
不过,谁让咱们是程序员呢~
刚好遇上一个配套有强大命令行的工具,
来,
回复 “朕想知道”,小甲鱼告诉你如何用脚本薅秃它:
**** Hidden Message *****
朕想知道 朕想知道 朕想知道 朕想知道 不二如是 发表于 2023-2-8 07:57
朕想知道
作为管理员,隐藏内容应该可以直接看到吧,为啥还回复句。 朕想知道 import os
from pathlib import Path
p = Path('.')
for each in p.iterdir():
if os.path.splitext(each ) != '.py':#排除扩展名为.py的文件
os.system(f"magick {each} -strip {each}") 朕想知道 朕想知道 高山 发表于 2023-2-8 19:24
作为管理员,隐藏内容应该可以直接看到吧,为啥还回复句。
对创作者的尊重 Mike_python小 发表于 2023-2-10 20:18
对创作者的尊重
哦哦哦 朕想知道 朕想知道
页:
[1]