Python 使用透明背景保存图像

Python 使用透明背景保存图像,python,image,pygame,png,alpha,Python,Image,Pygame,Png,Alpha,我的程序有一些问题: minimap = pygame.Surface((100, 100)) background = pygame.Surface((minimap.get_width(), minimap.get_height())) background.fill((0, 0, 0)) background.set_alpha(0) minimap.blit(background, (0, 0, minimap.get_width(), minimap.get_height())) py

我的程序有一些问题:

minimap = pygame.Surface((100, 100))
background = pygame.Surface((minimap.get_width(), minimap.get_height()))
background.fill((0, 0, 0))
background.set_alpha(0)
minimap.blit(background, (0, 0, minimap.get_width(), minimap.get_height()))
pygame.image.save(minimap, "minimap.png")
问题是,我希望背景是透明的,因为我以后会在其他东西上显示它,我希望看到它的后面,所以我使用了另一个曲面,在这里我设置了颜色,并将alpha设置为0,然后背景设置为minimap


如果您有任何线索,请告诉我背景没有每像素alpha格式。设置该标志以创建包含每像素alpha的图像格式的曲面。不要用不透明的黑色填充背景:

background=pygame.Surface((minimap.get\u width(),minimap.get\u height())

background.fill((0,0,0))

background.set_alpha(0)

background=pygame.Surface(minimap.get_size(),pygame.SRCALPHA)
或者,可以使用设置透明颜色关键点

background=pygame.Surface((minimap.get\u width(),minimap.get\u height())
背景。设置颜色键((0,0,0))

谢谢,这是我所有问题的答案。^^@thauto谢谢。不客气。