python读取以及保存gif图

冬日and暖阳 2018-09-21 13:56:31  5899  收藏 1
展开
1.使用模块 imageio
imageio.mimread: 读取gif,每一帧会存放到list的一个位置中
imageio.mimsave: 保存gif,输入也是一个list数组

注意::
不要用matplotlib.pylot.imread,这样读出来的数据会有问题


from PIL import Image
import os"""将一张GIF动图分解到指定文件夹src_path:要分解的gif的路径dest_path:保存后的gif路径
"""
def gifSplit(src_path, dest_path, suffix="png"):img = Image.open(src_path)for i in range(img.n_frames):img.seek(i)new = Image.new("RGBA", img.size)new.paste(img)new.save(os.path.join(dest_path, "%d.%s" %(i, suffix)))gifSplit('tiga.gif', r'./pics')

python操作gif相关推荐

  1. python操作word文档(python-docx)

    python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...

  2. Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  3. Python 操作 MongoDB 数据库!

    作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...

  4. python操作yaml的方法详解

    这篇文章主要为大家介绍了python操作yaml的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 一.参考链接 https://pyyaml.org/wiki/PyYAM ...

  5. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...

  6. job for nginx.service failed_用Python操作Kubernetes的Job

    关于Kubernetes的Python SDK,几乎只有官方项目的examples.关于Job的基本增删改查操作,可以参考job_crud.py.但是,这只是基本用法,缺乏一些实用细节. 本文给出Py ...

  7. python怎么玩pdf_最全总结!聊聊 python 操作PDF的几种方法

    作者:陈熹 来源:早起Python 一.前言 大家好,有关Python操作PDF的案例之前已经写过一个PDF批量合并,这个案例初衷只是给大家提供一个便利的脚本,并没有太多讲解原理,其中涉及的就是PDF ...

  8. python操作neo4j

    python操作neo4j 先安装neo4j的库: pip install neo4j 测试代码: from neo4j import GraphDatabasedriver = GraphDatab ...

  9. python操作MariaDB

    先安装库: python3 -m pip install PyMySQL 代码如下: import pymysql conn = pymysql.connect(host='127.0.0.1', u ...

  10. python操作mongodb进行读写

    python操作mongodb 安装mongodb的Python库 python3 -m pip install pymongo 测试连接: import pymongo #myclient = py ...

最新文章

  1. 机器翻译Seq2Seq模型的启发-人工神经网络系统-诞生
  2. File类获取功能的方法
  3. 七牛云注册创建oss并配置自定义域名
  4. SVN使用import导入新数据到版本库
  5. git clone error port 443: Timed out
  6. AIDL 发生异常的原因 Android java.lang.SecurityException: Binder invocation to an incorrect interface...
  7. Java垃圾回收机制(GC)
  8. 20190801H3C无线控制器3510H 版本升级总结
  9. 海洋科学导论知识点总结
  10. DLL文件用加密工具加密不了怎么办
  11. 人事管理系统 C语言,人事管理系统----C语言设计
  12. Matlab故障树的最小割集的求解
  13. rtx2060为什么叫智商卡_老电脑升级RTX2060,——性能,功耗,静音都一步到位!...
  14. 不积跬步无以至千里010
  15. 富格林金业:新手投资贵金属容易亏损的原因
  16. Java使用poi将list<Map>导出为表格
  17. 法甲体育bway周末前瞻 欧塞尔对战洛里昂 升班马令人着急
  18. 【小白笔记】目标跟踪Deep Regression Tracking with Shrinkage Loss
  19. P问题、NP问题、NP完全问题和NP-hard问题
  20. OpenCV C++案例实战十九《制作电子相册查看器》

热门文章

  1. Android环境的构建
  2. linux shell编程语句if、case.
  3. html中投影效果图,利用CSS3(box shadow)制作边框投影
  4. mysql批量导入 导出数据_MySQL批量导入导出数据
  5. socket的缓冲区
  6. 原生php使用foreach,如何使用php中foreach()
  7. jakarta_MicroProfile在Jakarta EE时代的作用
  8. ise怎么更改编辑器_Win7系统时间更改不了的解决方法
  9. 别瞎学了!Docker已被K8S取代!
  10. Spring Boot 2.x基础教程:使用Elastic Job实现定时任务