ti-enxame.com

Como criar um gif transparente (ou png) com PIL (python-imaging)

Tentando criar um gif transparente com PIL. Até agora eu tenho o seguinte:

    from PIL import Image

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

Tudo o que encontrei até agora se refere à manipulação de uma imagem existente para ajustar suas configurações de transparência ou sobreposição de uma imagem transparente em outra. Eu apenas quero criar um GIF transparente (para depois desenhar).

23
gratz

O script a seguir cria um GIF transparente com um círculo vermelho desenhado no meio:

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)

e para o formato PNG:

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