教你怎么用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 help()函数用法详解
Mar 11 Python
Python简明入门教程
Aug 04 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
Python OpenCV获取视频的方法
Feb 28 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
Python 虚拟环境工作原理解析
Dec 24 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/03 冲泡冲煮
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Python中type的构造函数参数含义说明
2015/06/21 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
餐饮业的创业计划书范文
2013/12/26 职场文书
产假请假条
2014/04/10 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
刘胡兰观后感
2015/06/16 职场文书
新学期开学寄语2016
2015/12/04 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技