Python Подушка прозрачная GIF не работает - PullRequest
1 голос
/ 31 марта 2020

Я пытаюсь сделать gif следующей вращающейся иконки:

Icon

Чтобы попытаться добиться этого, я запускаю следующий код в Python с использованием библиотеки подушек:

from PIL import Image, ImageDraw

images = []

icon = Image.open("cameraIcon.png")

for i in range(0, 360):
    images.append(icon.rotate(i))

images[0].save('loadingIcon.gif', format='GIF', save_all=True, append_images=images[1:], duration=40, loop=0, transparency=0)

Однако вывод этого кода не соответствует тому, что я хочу, я получаю следующий GIF:

enter image description here

Я не знаю, что происходит, и буду признателен за любую помощь, спасибо.

1 Ответ

1 голос
/ 31 марта 2020

У меня тоже проблемы с PIL, так что вот решение ImageMagick , чтобы вы продолжали работать, пока я работаю над ним ...

for ((i=0;i<360;i+=5)) ; do 
   magick camera.png -virtual-pixel transparent -distort SRT "41 41 $i" miff:-
done | magick -background none -dispose background -delay 20 miff:- anim.gif

enter image description here

...