利用python写一段代码实现使用文件夹中24张图片按照图片命名顺序制作gif动图
时间: 2023-06-06 16:04:27 浏览: 151
可以使用Python中的imageio和os库来完成这个任务。下面给出一个示例代码:
```python
import imageio
import os
# 定义存储图片的文件夹路径和生成的 GIF 文件路径
folder_path = './images/'
gif_path = './result.gif'
# 获取文件夹中所有图片的文件名,并按照数字顺序排序
filenames = []
for filename in os.listdir(folder_path):
if filename.endswith('.jpg'): # 假设文件夹中都是 JPG 格式的图片
filenames.append(os.path.join(folder_path, filename))
filenames.sort(key=lambda x: int(os.path.splitext(x)[0].split('/')[-1]))
# 读取所有图片并生成 GIF
images = [imageio.imread(filename) for filename in filenames]
imageio.mimsave(gif_path, images, duration=0.3)
```
这段代码首先获取指定文件夹下的所有图片文件的文件名,按照数字顺序排序。然后使用imageio读取所有图片,并使用mimsave方法生成 GIF。其中duration参数表示每个图片在 GIF 中的显示时间,可以根据需要自行调整。
阅读全文