python生成GIF动画

本文介绍了如何利用Python的imageio库创建GIF动画。通过读取静态图像并将其存储为帧列表,设置帧间间隔时间,然后使用imageio.mimsave函数将这些帧保存为动态GIF文件。

调用python库imageio可以轻松实现生成GIF动画

  • 引用库imageio

import imageio.v2 as imageio
  • 读取静态图到存储列表中,作为GIF动图的每一帧

img_paths = ["01.png", "02.png", "01.png", "03.png"]
  • 读取存储列表中的图片

imageio.imread(path)
  • 创建GIF图片列表

gif_imgs = []
  • 将imageio读取到的图片添加到GIF列表中

gif_imgs.append(imageio.imread(path))
  • 设置每一帧间隔时间duration(毫秒),这里设置为1秒

duration = 1000
  • 调用imageio库的函数imageio.mimsave即可

imageio.mimsave("tast.gif", gif_imgs, duration=1000)

参数含义:

imageio.mimsave(生成的GIF文件,imageio读取的图片列表,duration每一帧的时间设置)

完整代码

# 用 python 制作 GIF 动图
import imageio.v2 as imageio

img_paths = ["01.png", "02.png", "01.png", "03.png"]
gif_imgs = []

for path in img_paths:
    gif_imgs.append(imageio.imread(path))

imageio.mimsave("tast.gif", gif_imgs, duration=1000)

# 用 python 制作 GIF 动图
import imageio.v2 as imageio

def mak_gif(img_paths, gif_name, duration=500):
    gif_imgs = []
    for path in img_paths:
        gif_imgs.append(imageio.imread(path))
    imageio.mimsave(gif_name, gif_imgs, duration=duration)
    return

def main():
    img_list = ["img/01.jpg", "img/02.jpg", "img/03.jpg"]
    gif_name = "img/tast.gif"
    duration = 1000 # 1秒
    mak_gif(img_list, gif_name, duration)

if __name__ == '__main__':
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值