python - 使用 pygame 在 python 中使图像背景透明的问题

标签 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()

谢谢。

最佳答案

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

所以,

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

关于python - 使用 pygame 在 python 中使图像背景透明的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874276/

相关文章:

python - pygame - 如何完成游戏?

Python - 围绕中心(x,y)位置生成随机顶点

python - PyOpenGL闪烁的点和线

python - 如何对 panda 数据框进行上采样

python - 澄清 Python For 循环中发生的情况

python - mongodb查询时间太长

python - Python中图像的交互式像素信息?

java - 在 JPanel 中显示 JList 的图像

java - Netbeans jar 文件图标问题

python - 重用Mock创建属性模拟unittest.patch