我正在尝试旋转以下图标的gif:
为了实现这一目标,我使用Pillow库在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:
我不知道发生了什么,感谢您的帮助。
答案 0 :(得分:1)
答案 1 :(得分:0)
这里有两个主要问题。
disposal
的{{1}}参数。此参数控制相对于背景如何放置前一帧。如果未指定,则前一帧“徘徊”到下一帧。添加Image.save()
应该可以解决该特定问题。这里是我使用的代码(改编于4644期的代码),以防有所帮助。您只需使用图像和持续时间调用disposal=2
函数即可。
save_transparent_gif