繁体   English   中英

在Pygame中使用Pillow / PIL

[英]Using Pillow/PIL with Pygame

我目前正在尝试在Pygame中使用Tic Tac Toe板的.png文件,以使白色部分透明。 但是,我收到“ libpng警告:sBIT:无效”,并且当我将电路板放到背景上时显示白色。 代码如下:

background = pygame.image.load("blah.bmp")
board_surface = pygame.image.load("board.png")
board_surface.convert_alpha()

我在Pygame文档上读到,保证只有.bmp可以工作,并且由于image.get_extended()返回1,所以我假设我只是没有足够的图像处理支持。

我已经安装了Pillows并导入了模块,但是我不知道如何在Pygame中使用它。 本教程显示了如何将图像作为Pillow的Image类加载,等等,但是我需要将图像表示为Pygame的Surfaces。

对于将这两件事集成在一起的任何帮助,或者任何其他有关如何使我的.png工作的解决方案,我将不胜感激! 供参考,我使用的是Python3.3和Pygame1.9.2

我也遇到过这个问题。 我通过切换到.tif(仅使用一个f!)解决了它。 如果您安装了Gimp,请使用它将空白转换为alpha = 0的空格(如果这样做有问题,我可以为您提供更详细的解释)。 之后,照常导入图像并使用.convert_alpha()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM