PIL无法在Windows上正确保存PNG图像

时间:2016-07-29 22:35:53

标签: python python-imaging-library pillow

我想在python上使用PIL将图像保存为PNG。它在我尝试的任何Linux机器上运行良好,但是当我尝试使用Windows机器时,输出图像是完全透明的。如果我尝试将其保存为JPEG,它可以正常工作。有什么想法吗?

bg1 = Image.new('RGBA', screen_size, (255,255,255,0))
...
bg1.save(path, 'PNG')

VS

bg1.save(path, 'JPEG', quality=100)

1 个答案:

答案 0 :(得分:0)

创建新图像时,RGBA值的第四个分量是alpha。通过将其设置为0,您可以告诉每个像素完全透明。如果您实际上不想要任何透明度,请尝试将其设置为255:

bg1 = Image.new('RGBA', screen_size, (255,255,255,255))