Python:多张图片生成GIF图片
准备工作
- 安装 imageio
- 准备多张测试图片,可直接使用上一篇文章内的测试结果图片 - 传送门
Python实现过程
import imageio
gif = []
# 存放多张测试图片的路径拼接
dir_path = os.path.join(os.path.dirname(__file__), 'test')
# 获取该文件夹内的全部文件
png = os.listdir(dir_path)
for i in png:
# 添加图片,传入参数为图片地址,需拼接路径
gif.append(imageio.imread(os.path.join(dir, i)))
# 生成GIF图
imageio.mimsave("test1.gif", gif, fps=5) # fps值越大,生成的gif图播放就越快
测试结果
-
实际生成的测试结果

-
预期GIF图

问题
经过对2张

本文介绍了如何使用Python将多张图片合成GIF动态图,包括安装imageio库、图片准备、Python实现步骤及遇到的问题——图片帧顺序错误。问题源于os.listdir()返回的文件顺序不固定,通过列表排序和正则表达式匹配数字进行排序解决,最终得到预期的GIF图片。
2364

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



