栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python将静态图合成GIF图——绘制GIF动图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python将静态图合成GIF图——绘制GIF动图

任务描述: 将多张JPG或PNG等格式的静态图合成为一张GIF动图并保存
数据准备: 文件夹(工作空间)内含有需要合成的静态图
工具准备: Python环境
操作: 替换代码中的路径、根据需要调整输出GIF图片格式

# -*- coding: utf-8 -*-
import imageio
import os


def img2gif(dir, output_name):
    files = []
    for f in os.listdir(dir):  # 从文件目录中读取.jpg文件
        if f.endswith(".jpg"):
            files.append(f)

    print(files)

    # 按照指定顺序给文件排序
    file_list = {'Spring_T.jpg': 1, 'Summer_T.jpg': 2, 'Autumn_T.jpg': 3, 'Winter_T.jpg': 4}
    files.sort(key=lambda x: file_list[x])
    print(files)

    # 将后缀名'.jpg'“屏蔽”
    # files.sort(key=lambda x: int(x[:-4]))

    frames = []
    for i in range(len(files)):
        print('process:[{}]/[{}]'.format(i + 1, len(files)))
        frames.append(imageio.imread(dir + '/' + files[i]))

    time = 1  # 持续时间
    imageio.mimsave(output_name, frames, 'GIF', duration=time)
    print("over")


if __name__ == '__main__':
    # 静态图片存放路径
    dir = r'D:DATASeason_Mean'
    # gif文件输出路径及名称
    output_name = r"D:DATASeason_MeanSeason.gif"
    img2gif(dir, output_name)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829678.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号