【问题标题】:How do I disable the libpng warning? (python, pygame) [closed]如何禁用 libpng 警告? (python,pygame)[关闭]
【发布时间】:2014-08-11 14:03:34
【问题描述】:

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

libpng warning: iCCP: known incorrect sRGB profile

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

只是想知道是否有任何代码可以禁用警告。它不会影响我的程序。这很烦人。

任何帮助将不胜感激!

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

【问题讨论】:

  • 由于某种原因它停止发生。但如果有人想回答,我会保持这篇文章的开放状态。
  • 如果警告打印在stderr,你可以重定向到/dev/null(Linux下)
  • 如果您将 libpng 升级到版本 1.6.12,它停止发生的原因是一些关于不正确 sRGB 配置文件的警告已被消除。
  • 我没有升级 libpng
  • 这可能会帮助您解决实际问题,而不仅仅是忽略警告:libpng warning: iCCP: known incorrect sRGB profile

标签: python pygame


【解决方案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{} 块中,并忽略异常。对象图像现在包含集成的 png 数据,并且可以正确操作。

【讨论】:

  • 警告不会引发异常。
【解决方案2】:

.pyw 扩展名删除控制台。那应该这样做。您还可以查看源代码,其中有警告开始。

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 2018-06-05
    • 2013-01-05
    • 2012-10-11
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2021-11-12
    相关资源
    最近更新 更多