Python生成gif动图
调用一个 python 库 imageio 可以轻松实现该功能
安装
pip/pip3 install imageio
步骤
- 读取静态图到列表中 ,作为 GIF 动图的每一帧
- 设置输入(静态图)、输出(GIF 动图)和必要的参数 ,这里设置每一帧间隔时间 duration 为 1 秒
- 调用 imageio 库的函数 imageio.mimsave 即可
imageio官方文档
https://imageio.readthedocs.io/en/latest/installation.html
注意:原始图片仅支持png格式
代码实现
import imageio
def create_gif(image_list, gif_name, durations):
name = []
# 把图片加进列表
for i in image_list:
name.append(imageio.imread(i))
# 保存为gif图
imageio.mimsave(gif_name, name, 'GIF', duration=durations)
def main():
image_list = ['1.png', '2.png', '3.png']
gif_name = "new.gif"
duration = 1
create_gif(image_list, gif_name, duration)
if __name__ == '__main__':
main()