我尝试使用PIL创建一个透明的gif。目前我有这个:
from PIL import Image
img = Image.new('RGBA', (100, 100), (255, 0, 0, 0))
img.save("test.gif", "GIF", transparency=0)
到目前为止,我发现的所有内容都是关于操纵现有图像以调整其透明度设置或在另一个图像上覆盖透明图像。我只想创建一个透明的GIF(然后再绘制它)。
我尝试使用PIL创建一个透明的gif。目前我有这个:
from PIL import Image
img = Image.new('RGBA', (100, 100), (255, 0, 0, 0))
img.save("test.gif", "GIF", transparency=0)
到目前为止,我发现的所有内容都是关于操纵现有图像以调整其透明度设置或在另一个图像上覆盖透明图像。我只想创建一个透明的GIF(然后再绘制它)。
以下脚本创建一个透明的 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')
color
参数中的第4个值(在这个例子中为(255, 0, 0, 0)
)设为0
,图像就会完全透明 - 这是 alpha 通道的值。所有这些颜色应该都能正常工作:(255, 255, 255, 0)
,(0, 0, 0, 0)
,(100, 100, 100, 0)
。 - RealA10N