我还建议使用PIL或
ImageMagick,但这是一种在pygame中执行此操作的方法:
import pygame
def convert():
pygame.init()
pygame.display.set_mode()
image = pygame.image.load("triangle.png").convert_alpha()
for x in range(image.get_width()):
for y in range(image.get_height()):
if image.get_at((x, y)) == (255, 255, 255, 255):
image.set_at((x, y), (255, 255, 255, 0))
pygame.image.save(image, "converted.png")
if __name__ == "__main__":
convert()
以上工作为白色背景.以下是使用洋红色而不是白色的triangle.png和converted.png外观,以便您可以看到差异:
使用ImageMagick实用程序,就像在命令行上运行它一样简单:
convert original.png -transparent white converted.png