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

被折叠的 条评论
为什么被折叠?



