libpng警告:在使用Python/PyGame中的png_read_image时应该打开隔行扫描处理。

10

我正在使用Python的PyGame,但在使用pygame.image.load加载.png图片时,收到了以下警告:

libpng warning: Interlace handling should be turned on when using png_read_image

这不会影响程序,但却变得特别烦人。我已经在网上搜索了答案,但没有结果。

我目前使用的是32位Python 3.3和PyGame 1.9.2

有什么想法可以让这个警告消失吗?

2个回答

11

我曾经遇到过同样的问题。看起来是旧版本的libpng存在某些 bug (详见http://sourceforge.net/p/libpng/bugs/165/)。

这个问题应该已经修复了,但是在我的当前设置中(win32 + Python 2.7.3)没有生效。

作为一种解决方法,我简单地将 png-24 图像转换为 png-8 格式,使用 Photoshop 工具,消息也就消失了。


2023年了,说实话还没有修好吗? - Melroy van den Berg

1
我可以确认,我在使用Python 3.7.4和Pygame 1.9.6时也遇到了同样的问题。我通过从https://www.python.org/下载Python 3.8,并安装Pygame 2.0.0.dev6,来解决了这个问题。
python -m pip install Pygame>=2.0.0.dev6

虽然你可能能够使用我提到的版本之间的某个版本使其正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接