Python 将枕头/PIL与Pygame一起使用

Python 将枕头/PIL与Pygame一起使用,python,pygame,pillow,Python,Pygame,Pillow,我目前正在尝试在Pygame中使用一个.png的Tic-Tac趾板,这样白色部分是透明的。然而,当我把电路板放到背景上时,我得到了“libpng警告:sBIT:invalid”,并且白色显示出来。代码如下: background = pygame.image.load("blah.bmp") board_surface = pygame.image.load("board.png") board_surface.convert_alpha() 我在Pygame文档中读到,只有.bmp才能保证工

我目前正在尝试在Pygame中使用一个.png的Tic-Tac趾板,这样白色部分是透明的。然而,当我把电路板放到背景上时,我得到了“libpng警告:sBIT:invalid”,并且白色显示出来。代码如下:

background = pygame.image.load("blah.bmp")
board_surface = pygame.image.load("board.png")
board_surface.convert_alpha()
我在Pygame文档中读到,只有.bmp才能保证工作,而且由于image.get_extended()返回1,我假设我没有足够的图像处理支持

我已经安装了枕头并导入了模块,但我不知道如何将其用于Pygame。本教程介绍了如何将图像加载为Pillow的Image类等,但我需要将图像表示为Pygame的曲面


如果您能帮助我集成这两件事,或者帮助我解决如何使我的.png正常工作的问题,我将不胜感激!作为参考,我使用的是Python3.3和Pygame1.9.2,我也遇到了这个问题。我通过切换到.tif(只有一个f!)解决了这个问题。如果您安装了Gimp,请使用它将空格转换为alpha=0空格(如果您在这方面有问题,我可以提供更详细的解释)。之后,像平常一样导入图像,并使用.convert_alpha()方法