[英]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.