教你怎么用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操作ie登陆土豆网的方法
May 09 Python
Python六大开源框架对比
Oct 19 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
python字典排序的方法
Oct 12 Python
python实现贪吃蛇游戏源码
Mar 21 Python
Python生成器generator原理及用法解析
Jul 20 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 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
PHP下几种删除目录的方法总结
2007/08/19 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
php实现微信公众号无限群发
2015/10/11 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
python自动化之Ansible的安装教程
2019/06/13 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
Python count函数使用方法实例解析
2020/03/23 Python
详解Django配置JWT认证方式
2020/05/09 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
小学雷锋月活动总结
2014/07/03 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2016春节放假通知范文
2015/08/18 职场文书