Python:多张图片生成GIF图片

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

Python:多张图片生成GIF图片

准备工作

  1. 安装 imageio
  2. 准备多张测试图片,可直接使用上一篇文章内的测试结果图片 - 传送门

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图

预期GIF图效果

问题

经过对2张

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值