如何禁用libpng警告?(python, pygame)

14 投票
2 回答
30359 浏览
提问于 2025-04-18 10:33

当我运行我的程序时,它给了我以下警告:

libpng warning: iCCP: known incorrect sRGB profile

我知道这是为什么,因为它想要的是 sRGB,但我使用的是 adobe photoshop RGB

我只是想知道有没有什么代码可以关闭这个警告。这个警告并不影响我的程序,只是让人烦。

任何帮助都会非常感谢!

(请不要让我展示我的代码,我的代码和这个情况没有关系)

2 个回答

0

.pyw 后缀的文件可以去掉控制台窗口。这应该就够了。你也可以查看源代码,里面有警告的开始部分。

1

好吧,你可以忽略这个警告。我在用ImageMagick来调整图片大小,对于某些png文件,下面的代码会抛出一个异常:iCCP: 已知不正确的sRGB配置文件 `' @ warning/png.c/MagickPNGWarningHandler/1830

Blob ablob(cont.data(), cont.size()); // cont is the png file content.
Image image;
image.read(ablob);
image.resize( Geometry(100, 100) );

正如它所说的,这只是一个警告,你可以把image.read(ablob)放在一个try{}catch{}块里,这样就可以忽略这个异常。现在这个image对象里包含了整合后的png数据,可以正确地进行处理。

撰写回答