多张静态图变成动图imageio

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

多张静态图变成动图imageio

完整代码
# -*- 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
效果预览

多张静态图变成动图imageio

代码解读

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

pip install imageio-ffmpeg

然后最后一行代码改成

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

多张静态图变成动图imageio

上一篇:二维码生成


下一篇:idea启动时报错javax.imageio.IIOException: Can‘t get input stream from URL!“两步解决!”