教你怎么用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 Web开发模板引擎优缺点总结
May 06 Python
python实现bucket排序算法实例分析
May 04 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
对python中UDP,socket的使用详解
Aug 22 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
带你学习Python如何实现回归树模型
Jul 16 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
Python爬虫之爬取最新更新的小说网站
May 06 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
Protoss热键控制
2020/03/14 星际争霸
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
Python自动登录126邮箱的方法
2015/07/10 Python
详解python之配置日志的几种方式
2017/05/22 Python
python tornado微信开发入门代码
2018/08/24 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Django之腾讯云短信的实现
2020/06/12 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
公司前台辞职报告
2014/01/19 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
同意离婚答辩状
2015/05/22 职场文书
社区服务理念口号
2015/12/25 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python