小甲鱼 发表于 2023-2-8 05:18:43

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 *****

平凡之路1314 发表于 2023-2-8 05:35:05

朕想知道

不二如是 发表于 2023-2-8 07:57:05

朕想知道

liuhongrun2022 发表于 2023-2-8 08:11:32

朕想知道

嘉岳呀 发表于 2023-2-8 17:24:13

朕想知道

高山 发表于 2023-2-8 19:24:55

不二如是 发表于 2023-2-8 07:57
朕想知道

作为管理员,隐藏内容应该可以直接看到吧,为啥还回复句。

chinajz 发表于 2023-2-9 06:04:00

朕想知道

chinajz 发表于 2023-2-9 06:36:55

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}")

las6040 发表于 2023-2-9 17:50:07

朕想知道

Eschborn 发表于 2023-2-9 20:46:59

朕想知道

Mike_python小 发表于 2023-2-10 20:18:51

高山 发表于 2023-2-8 19:24
作为管理员,隐藏内容应该可以直接看到吧,为啥还回复句。

对创作者的尊重

高山 发表于 2023-2-11 12:01:05

Mike_python小 发表于 2023-2-10 20:18
对创作者的尊重

哦哦哦

元豪 发表于 2023-2-19 19:36:45

朕想知道

lkc65523620 发表于 2024-3-11 19:22:42

朕想知道
页: [1]
查看完整版本: pygame开发游戏时出现libpng warning: iCCP: known incorrect sRGB profile怎么办