如何禁用libpng警告?(python, pygame)
当我运行我的程序时,它给了我以下警告:
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数据,可以正确地进行处理。