Как СОЗДАТЬ прозрачный GIF (или PNG) с PIL (Python-Imaging) - PullRequest
19 голосов
/ 04 декабря 2011

Попытка создать прозрачный GIF с PIL. Пока у меня есть это:

    from PIL import Image

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

Все, что я нашел до сих пор, относится к манипулированию существующим изображением для настройки его параметров прозрачности или наложению прозрачного изображения на другое. Я просто хочу создать прозрачный GIF (чтобы потом рисовать).

1 Ответ

32 голосов
/ 04 декабря 2011

Следующий скрипт создает прозрачный 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')
...