教你怎么用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引用模块和查找模块路径
Mar 17 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
Flask实现跨域请求的处理方法
Sep 27 Python
Numpy之random函数使用学习
Jan 29 Python
python三方库之requests的快速上手
Mar 04 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
python集合是否可变总结
Jun 20 Python
Python调用Windows命令打印文件
Feb 07 Python
Python实现SMTP邮件发送
Jun 16 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
python办公自动化之excel的操作
May 23 Python
Python激活Anaconda环境变量的详细步骤
Jun 08 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
php 引用(&)详解
2009/11/20 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
PHP进程通信基础之信号
2017/02/19 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
C#笔试题
2015/07/14 面试题
《画》教学反思
2014/04/14 职场文书
担保书范本
2015/01/20 职场文书