如何用PIL(python-imaging)创建透明的gif(或png)

时间:2011-12-04 15:36:24

标签: python python-imaging-library transparency gif imaging

尝试使用PIL 创建透明gif。到目前为止,我有这个:

    from PIL import Image

    img = Image.new('RGBA', (100, 100), (255, 0, 0, 0))
    img.save("test.gif", "GIF", transparency=0)

到目前为止,我发现的所有内容都是指操纵现有图像来调整透明度设置或将透明图像叠加到另一个上。我只是想创建一个透明的GIF(然后绘制)。

1 个答案:

答案 0 :(得分:31)

以下脚本创建一个透明GIF,中间绘制一个红色圆圈:

from PIL import Image, ImageDraw

img = Image.new('RGBA', (100, 100), (255, 0, 0, 0))

draw = ImageDraw.Draw(img)
draw.ellipse((25, 25, 75, 75), fill=(255, 0, 0))

img.save('test.gif', 'GIF', transparency=0)

和PNG格式:

img.save('test.png', 'PNG')