如何使用imageio将多张静态图转换成动态动图?

2026-05-26 18:521阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计326个文字,预计阅读时间需要2分钟。

如何使用imageio将多张静态图转换成动态动图?

当前有9张静态图片,每张图片展示插入过程,现在先组合叠加在一起,描述插入过程。


如何使用imageio将多张静态图转换成动态动图?

现在有9张静态图片,每张图片表示插值过程,现在先组合叠在一起描述插值过程

完整代码

# -*- coding: utf-8 -*-
"""
Project_name:插值过程gif
Description: 将插值过程gif演示
Created on Fri Oct 23 09:41:30 2020
@author: 帅帅de三叔
"""

import matplotlib.pyplot as plt #导入绘图模块
import imageio, os #导入图片,文件系统模块
images = [] #用来存放图片
path = "D:\项目\插值过程" #图片文件路径
filenames = os.listdir(path) #文件夹下所有文件名列表
for file in os.listdir(path):
file = path+"\\" + file #把路径加上,以防代码和图片文件不在同一个目录下
if file.endswith(".png"): #如果以png后缀则囊括进来
images.append(imageio.imread(file))
imageio.mimsave('D:\项目\插值过程\插值过程.gif', images, duration=1) #保存为gif

效果预览

代码解读

如果需要转mp4,需要先加载 imageio-ffmpeg模块

pip install imageio-ffmpeg

然后最后一行代码改成

imageio.mimsave('D:\项目\插值过程\插值过程.mp4', images) #保存为mp4



本文共计326个文字,预计阅读时间需要2分钟。

如何使用imageio将多张静态图转换成动态动图?

当前有9张静态图片,每张图片展示插入过程,现在先组合叠加在一起,描述插入过程。


如何使用imageio将多张静态图转换成动态动图?

现在有9张静态图片,每张图片表示插值过程,现在先组合叠在一起描述插值过程

完整代码

# -*- coding: utf-8 -*-
"""
Project_name:插值过程gif
Description: 将插值过程gif演示
Created on Fri Oct 23 09:41:30 2020
@author: 帅帅de三叔
"""

import matplotlib.pyplot as plt #导入绘图模块
import imageio, os #导入图片,文件系统模块
images = [] #用来存放图片
path = "D:\项目\插值过程" #图片文件路径
filenames = os.listdir(path) #文件夹下所有文件名列表
for file in os.listdir(path):
file = path+"\\" + file #把路径加上,以防代码和图片文件不在同一个目录下
if file.endswith(".png"): #如果以png后缀则囊括进来
images.append(imageio.imread(file))
imageio.mimsave('D:\项目\插值过程\插值过程.gif', images, duration=1) #保存为gif

效果预览

代码解读

如果需要转mp4,需要先加载 imageio-ffmpeg模块

pip install imageio-ffmpeg

然后最后一行代码改成

imageio.mimsave('D:\项目\插值过程\插值过程.mp4', images) #保存为mp4