麻烦使用pygame使图像的背景透明在python中

时间:2012-01-15 23:22:35

标签: python image pygame transparent

我在运行游戏时遇到了一个相当混乱的问题。我正在尝试使用Python的pygame制作游戏,我正在使用从互联网上下载的图像。问题是一些图像具有白色背景,一些图像具有彩色背景。我用Photoshop去除了白色背景并重新保存了图像。但是,当我在Python中运行模拟时,它给了我原始背景的原始图片。这对我来说有点困惑。

这是使用我用来实现图像的pygame的代码部分:

        self.image = pygame.image.load("jellyfishBad.png").convert()
        self.image.set_colorkey(white)
        self.rect = self.image.get_rect()

感谢。

2 个答案:

答案 0 :(得分:1)

在为每像素透明度加载图像时,您需要使用.convert_alpha()方法。

所以,

self.image = pygame.image.load("jellyfishBad.png").convert_alpha()

答案 1 :(得分:0)

加载图片self.image = pygame.image.load("jellyfishBad.png")

设置颜色键。 self.image.set_colorkey(white)

转换为alpha。 self.image(white).convert_apha()

首先设置颜色键,然后转换为alpha。