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

kil*_*per 11 python pygame

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

libpng warning: iCCP: known incorrect sRGB profile
Run Code Online (Sandbox Code Playgroud)

我知道为什么会这样,sRGB就是它想要的,但我使用了adobe photoshop RGB.

只是想知道是否有任何代码来禁用警告.它不会影响我的程序.这太烦人了.

任何帮助将不胜感激!

(请不要让我出示我的代码,我的代码与这种情况无关)

小智 1

好吧,你可以忽略这个警告。我正在使用 ImageMagick 进行图像调整大小,对于某些 png 文件,以下代码将引发异常: iCCP:known invalid sRGB profile `' @ 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) );
Run Code Online (Sandbox Code Playgroud)

正如它所说,这只是一个警告,您可以将 image.read(ablob) 放在 try{}catch{} 块中,并忽略异常。对象图像现在包含集成的 png 数据,并且可以正确操作。

  • 警告不会引发异常。 (3认同)