1.使用mimsave

"""使用imageio重新生成一个GIF"""
import imageio
from PIL import Imagedef preProcess(image_list):"""处理一下图片大小"""for image_name in image_list:im = Image.open(image_name)im = im.resize((100, 100))        # 都搞成(100,100)尺寸的im.save(image_name, False)     # False指的是覆盖掉之前尺寸不规范的图片def create_gif(image_list, gif_name, duration=1):"""制作gif图"""frames = []for image_name in image_list:frames.append(imageio.imread(image_name))imageio.mimsave(gif_name, frames, 'GIF', duration=duration) # 选择'GIF'类型if __name__ == '__main__':# image_list放上自己所需要合成的图片名image_list = ['1.jpeg', '2.jpeg', '3.jpeg', '4.jpeg', '5.jpeg', '6.jpeg']# gif_name:导出的gif图名gif_name = 'new.gif'duration = 1            # 这里的duration单位是1秒,与PIL.Image不一样(1ms)preProcess(image_list)    # 处理一下图片尺寸create_gif(image_list, gif_name, duration)    # 开始制作

版权声明:本文为CSDN博主「小白tree」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43469047/article/details/103484755

2.使用get_writer()

import os,imageio
import numpy as np
import matplotlib.pyplot as pltdef frames2video(path):"""Merges images in path into a video:param path: path with prediction images:return: nothing"""fnames = os.listdir(path)fnames.sort()images = np.array([plt.imread(os.path.join(path, fname)) for fname in fnames])# h, w, c = images[0].shapevideowriter = imageio.get_writer('prediction_video.gif', fps=1)for im in images:videowriter.append_data(im)videowriter.close()if __name__="__main__":path='./face' #face文件中放着7个图片frames2video(path)

python制作GIF图相关推荐

  1. python多张图片合并拼接,python制作sprite图、雪碧图

    python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...

  2. python图像识别生成矢量图_使用python制作矢量图

    Get一个使用python制作矢量图的新技能: 前言: Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃. 绘图后端我们一般是看不见的,matplotl ...

  3. [从零开始]用python制作识图翻译器·一

    AlsoEasy-RecognitionTranslator 前言 需求分析 应用场景 需求提取 需求补充 竞品分析 QQ识图 百度翻译 UU翻译器 小结 功能实现 前言   这是我的毕设作品.当时玩 ...

  4. [从零开始]用python制作识图翻译器·二

    AlsoEasy-RecognitionTranslator 需求分析 系统分析 功能拆解 工程语言选择 技术可行性分析 具体实现 需求分析   见上篇[从零开始]用python制作识图翻译器·一 上 ...

  5. 利用Python制作动图演示坐标变换理论

    利用Python制作动图演示坐标变换理论 永磁同步电机是一个非线性.强耦合的物理系统,因而不便直接进行控制.后有研究人员创造性的提出了坐标变换理论(后逐渐成为矢量控制的一个部分),让永磁同步电机得以转 ...

  6. 一张图片能加特效,还能加背景音乐?Python制作雪景图

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 前言 这几天很多地方陆续出现了降雪的天气,对于年内的 ...

  7. python制作动图-用Python制作迷宫GIF

    原标题:用Python制作迷宫GIF 安装 可以通过PyPi安装 或者通过Git 为什么你需要这个库? 问:我是一个Python迷,并且对迷宫的生成和迷宫解决的办法非常感兴趣.我很羡慕别人能够做出生成 ...

  8. python制作折线图_Python 绘制可视化折线图

    1. 用 Numpy ndarray 作为数据传入 ply 1 2 3 4 5 6 7 8 9 10 11 import numpy as np import matplotlib as mpl im ...

  9. 用 Python 制作子弹图也这么简单,爱了~

    众所周知,Python 的应用是非常广泛的,今天我们就通过 matplotlib 库学习下如何制作精美的子弹图 1什么是子弹图 一个子弹图约定俗成的定义 子弹图使用长度/高度.位置和颜色对数据进行编码 ...

  10. 简单几行代码,python制作美图秀秀软件!

    一张图片是由像素点组成的,那么放大一张照片的像素即可达到模糊效果. 试问,如果一个斑点很多的妹子图,像素被放大后,斑点是不是也会被淡化? 答案是肯定的! python模块: import cv2 im ...

最新文章

  1. 上班第一天公司要你用Spring Boot 实现万能文件在线预览
  2. JavaSE核心之一:Date类、Calendar类、Math类、枚举;
  3. 【Python】选取二维列表的第一列
  4. ugui源码_UGUI 源码笔记(一)文件结构和部分组件使用
  5. MIME协议(三) -- MIME邮件的组织结构
  6. 如何优雅地在云上“摆摊” 直播带货,这些技术很重要
  7. php 抽象类和接口的区别
  8. Centos7挂载iso镜像文件配置本地yum源
  9. 2021年文山州一中高考成绩查询,云南文山第一中学2021年录取分数线
  10. 在ORACLE中找出并批量编译失效的对象
  11. JAVA写入与读取GPX文件工具类
  12. 免费的音频视频压缩工具和方法
  13. Spring boot 集成 Kaptcha 实现前后端分离验证码功能
  14. 前度控制器源代码分析
  15. 通用人工智能:我们是否接近,尝试是否有意义?
  16. java调用默认打印机打印发货标签
  17. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
  18. 行业寒冬:java生成微信支付二维码
  19. MySQL锁表解决方法(转)
  20. 被11整除的四位偶数c语言,位和位差-什么叫奇数位和偶数位?能被11整除的数,奇 – 手机爱问...

热门文章

  1. 大牛的十多年技术人生的经验与心得
  2. DIOCP之DEMO-登陆验证设计(二)
  3. Apple 开发者论坛新功能体验
  4. 计算机组装与维修论文摘要,计算机组装与维护—本科毕业设计论文摘要.doc
  5. 数字图像处理王慧琴课后答案_数字图像处理课后题答案
  6. PCD文件格式的转换
  7. 压力变送器matlab,总结压差变送器三种不同故障以及处理方法[理论结合实际]
  8. 计算机之父童年的故事教学设计,计算机之父童年的故事 教学设计
  9. 【招聘】STM32、LINUX、FPGA工程师,硬件设计工程师,待遇7000~15000!
  10. Flink1.12-2021黑马 8 Flink高级特性和新特性