需要用到的库有 imageio, os ,pillow库

from PIL import Image
import os
import imageio
def createGif(imagelist, gifName):frames = []for imageName in imagelist:print(imageName)if imageName.endswith('.png'):print(imageName)frames.append(imageio.imread(imageName)) # imread() 读取指定路径的图像,append 叠加矩阵imageio.mimsave(gifName, frames, 'GIF', duration=0.8)  # duration 帧时长return
#裁剪函数--统一大小
def clipPic():oldPics=""files = os.listdir("d:\\btmcXg")  # 打开文件路径下的所有资源,并返回一个列表对象(文件夹下的文件名称)for img in files:oldPic = Image.open("d:\\btmcXg\\{}".format(img))newPic = oldPic.resize((440,440))newPic.save("d:\\btmcXgNew\\{}".format(img))def main():clipPic()path = 'd:\\btmcXgNew'  # 存放PNG图片文件夹位置gifName = 'd:\\btmcXgNew\\create.gif'  # 生成gif的名称files = os.listdir(path) # 打开文件路径下的所有资源,并返回一个列表对象(文件夹下的文件名称)imagelist = []# 遍历并且拼接每个文件路径-->列表对象for img in files:cd=os.path.join(path,img)imagelist.append(cd)print(imagelist)createGif(imagelist, gifName)if __name__ == "__main__":main()

imageio库
    mimsave()方法主要有4个参数,
        第1个参数 url是要保存的GIF文件全路径名称,包括后缀名.gif;
        第2个参数 ims是图片列表;
        第3个参数 是保存类型,设置为字符串’GIF’;
        第4个参数 duration为每张图片播放持续时间,单位为秒。

还有很多参数可以参考https://imageio.readthedocs.io/en/stable/index.html

imread()方法,读取指定路径的图像

os库

os,listdir() 列出某目录下所有的目录和文件。
os.path.join(path,*paths) 组合path和paths,返回一个字符串

这是我随便挑了几张图测试的效果

这是动图文件--中间有个图像被拉扁了(这块儿是我有的一些图原本就是透明的png,所以会黑)

图像序列帧恢复为GIF动图相关推荐

  1. Android Studio App开发之利用图像解码器ImageDecoder播放GIF动图、Webp、HEIF图片(附源码 简单实用)

    需要源码和图片集请点赞关注收藏后评论区留言~~~ 一.图像解码器ImageDecoder 早期的Android只支持3种图像格式,分别是JPEG,PNG,GIF 虽然这三类图片都能在ImageView ...

  2. python动态图像设计_Python图像PIL设计和GIF动图

    1.GIF文件图像提取: 对一个GIF格式动态文件,提取其中各帧图像,并保存为文件. 1 from PIL importImage2 3 im = Image.open('棒棒哒.gif') #读入一 ...

  3. 用Python编写录屏程序将播放的视频用截屏方法转换为多帧图像编辑后保存为GIF格式动图文件

    有时编写游戏后发博文,为使读者有一个直观的游戏效果,会把游戏运行动画转换GIF格式动图发到博文中.本文介绍如何用python PIL库ImageGrab.grab()函数截屏,编写录屏程序,将视频转换 ...

  4. 小程序影藏溢出的gif_如何在Android手机上快速实现视频转GIF动图呢?

    毫无疑问,Android是目前使用最广泛的手机系统.GIF很有趣,并且比视频占用更少的存储容量.本文将向您介绍如何在Android手机上快速转GIF动图的多种方法. [官网]万兴优转 - 顶尖音视频格 ...

  5. 如何将MATLAB绘制的图像保存为动图

    资源下载:https://download.csdn.net/download/qq_16635325/10894373 方法,我已经写成了一个函数SAVEGIF 用法和说明 savegif   将位 ...

  6. matlab 动态存储图片,Matlab刷新图像及保存.gif动图的简单方法

    ​​ 有很多时候我们需要在PPT中展示一个动态变化的图像,这就需要不断刷新绘图以及保存独立的动画或者视频,matlab对于这一功能有非常完善的支持. 查文档就有还非要写报告,我摸鱼的时间也很宝贵的好么 ...

  7. 【OpenCV 例程 300篇】253. 多帧图像(动图)的读取与保存

    『youcans 的 OpenCV 例程300篇 - 总目录』 [youcans 的 OpenCV 例程 300篇]253. 多帧图像(动图)的读取与保存 1. 多帧图像(动图) 多帧图像是将多幅图像 ...

  8. Qt实现 QLabel显示文本与图片、动图

    QLabel概念: 在Qt中,QLabel类用于文本或图片(包括动图gif).视频的显示,并不提供用户交互功能, 如果需要交互,比如响应鼠标事件,根据面向对象的里氏替换原则,子类必须能够替换它们的父类 ...

  9. python 加载动图_在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...

    大数据文摘授权转载自数据派THU 作者:MOHD SANAD ZAKI RIZVI 本文主要介绍了: TensorFlow.js (deeplearn.js)使我们能够在浏览器中构建机器学习和深度学习 ...

最新文章

  1. 图解NumPy,这是理解数组最形象的一份教程了
  2. 在线项目管理软件推荐
  3. .net运行项目的几种形式
  4. Flume fan out(扇出)详解
  5. docker zookeeper kafka kafka-manager 本地hbase hadoop
  6. 安卓进阶系列-06数据库框架(LitePal)的使用
  7. python2 openpyxl 复制excel内容到新的excel文件中 告警问题
  8. 1.the linux device model--kobject kset学习笔记
  9. 使用pytesseract识别简单验证码
  10. 停止、删除所有的docker容器和镜像
  11. 小微型计算机期刊,小型微型计算机系统杂志
  12. Delphi运行期错误
  13. 黑色的php编辑器,五款常用的免费php编辑器推荐
  14. mysql如何存储非结构化数据_数据库-数据存储-非结构化数据的存储方式
  15. git报错Push to origin/master was rejected的解决办法
  16. Arm加入龙蜥社区并成为理事单位,国内开源再添国际新力量
  17. Openstack基础架构
  18. JPA-Hibernate快速入门图文教程
  19. 机器学习中在线学习、批量学习、迁移学习、主动学习的区别
  20. AE-新知识-关于快捷键“U”和“S”

热门文章

  1. 让区块链技术适应不完美的世界
  2. 红米k40夜景拍照怎么设置(夜景模式开启方法)
  3. 【bzoj 2073】PRZ(状压DP)
  4. 药品生产企业计算机管理,药品生产企业现场检查过程中计算机化管理系统存在的问题及.PDF...
  5. 关于找工作的过程中需要注意的地方
  6. git命令从gitlab上克隆代码的时候遇到的问题
  7. APAX-5017PG 项目开发全程记录 - 调试篇
  8. Python 实现微信自动回复的方法
  9. 电子计算机师德风范 论文,我身边的师德风范作文
  10. 郑州大学校园网连接有线网Linux和windows还有mac系统