教你怎么用Python实现GIF动图的提取及合成


Posted in Python onJune 15, 2021

Python实现GIF动图的提取及合成

在开始之前,先来一个动图开头(预览)

教你怎么用Python实现GIF动图的提取及合成

图片转GIF动图

1、准备工作

在开始合并前,先明确要转换哪些图片,以及安装对应的Python库

教你怎么用Python实现GIF动图的提取及合成

这里在网上找了9张图片,并存放在img文件夹下,这9张图片一会待转换为GIF动图。

pip install imageio

通过上面的命令安装imageio库,该库功能是将多张图转为GIF。

导入相应的库

import imageio
import os
import os.path as osp

2.转换

读取img文件夹下的所有图片,并通过imageio读取图片内容。

教你怎么用Python实现GIF动图的提取及合成

转换并保存为chenge.gif

教你怎么用Python实现GIF动图的提取及合成

其中的duration = 1 / fps ,也就是说duration越大,动图变化越慢,当前duration是0.1,其结果如下:

教你怎么用Python实现GIF动图的提取及合成

教你怎么用Python实现GIF动图的提取及合成

当前duration是0.5,其结果如下:

教你怎么用Python实现GIF动图的提取及合成

GIF提取图片

1.准备工作

导入PIL库

from PIL import Image

待提取的gif(这里使用上面保存的chenge.gif)

教你怎么用Python实现GIF动图的提取及合成

2.提取

教你怎么用Python实现GIF动图的提取及合成

这里将chenge.gif提取图片,保存到gif-to-pic文件夹中,并从0.jpg开始命名

教你怎么用Python实现GIF动图的提取及合成

教你怎么用Python实现GIF动图的提取及合成

可以看到gif动图里面的图片已成功提取。

小结

本文讲解了如何将多张图片转为GIF,同时也讲解了通过一个GIF动图提取出里面的图片。为了方便大家练习,辰哥已将代码模块化

教你怎么用Python实现GIF动图的提取及合成

到此这篇关于教你怎么用Python实现GIF动态的提取及合成的文章就介绍到这了,更多相关GIF的合成与提取内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python下的twisted框架入门指引
Apr 15 Python
Python selenium如何设置等待时间
Sep 15 Python
python实现字符串和字典的转换
Sep 29 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
python实现AES加密解密
Mar 28 Python
Python Django框架模板渲染功能示例
Nov 08 Python
pymysql的简单封装代码实例
Jan 08 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
python unittest单元测试的步骤分析
Aug 02 Python
python APScheduler执行定时任务介绍
Apr 19 Python
图神经网络GNN算法
May 11 Python
如何理解python接口自动化之logging日志模块
Jun 15 #Python
python基于turtle绘制几何图形
详解Flask开发技巧之异常处理
Jun 15 #Python
Python Pandas常用函数方法总结
Jun 15 #Python
深入理解python协程
Jun 15 #Python
2021年最新用于图像处理的Python库总结
Python中的xlrd模块使用整理
Jun 15 #Python
You might like
菜鸟修复电子管记
2021/03/02 无线电
ip签名探针
2006/10/09 PHP
SSI指令
2006/11/25 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python类继承和多态原理解析
2020/02/05 Python
python轮询机制控制led实例
2020/05/03 Python
毕业自荐书
2013/12/09 职场文书
美德好少年事迹材料
2014/01/19 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
谢师宴学生致辞
2015/07/27 职场文书
创业计划书之废品回收
2019/09/26 职场文书
python基础之错误和异常处理
2021/10/24 Python
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python