我在运行游戏时遇到了一个相当令人困惑的问题。我正在尝试使用 Python 的 pygame 制作游戏,并且使用从互联网下载的图像。问题是有些图像具有白色背景,有些图像具有彩色背景。我使用 Photoshop 去除白色背景并重新保存图像。然而,当我用 Python 运行模拟时,它给了我带有原始背景的原始图片。这让我有点困惑。
这是我用来实现图像的使用 pygame 的代码部分:
self.image = pygame.image.load("jellyfishBad.png").convert()
self.image.set_colorkey(white)
self.rect = self.image.get_rect()
谢谢。
最佳答案
加载图像时,您需要使用 .convert_alpha() 方法以获得每像素透明度。
所以,
self.image = pygame.image.load("jellyfishBad.png").convert_alpha()
关于python - 使用 pygame 在 python 中使图像背景透明的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874276/