教你怎么用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的鸭子类型
Sep 12 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python 爬虫图片简单实现
Jun 01 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Python 类的特殊成员解析
Jun 20 Python
django如何自己创建一个中间件
Jul 24 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
python add_argument()用法解析
Jan 29 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
python如何更新包
Jun 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
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
10分钟学会js处理json的常用方法
2020/12/06 Javascript
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
python实现数据写入excel表格
2018/03/25 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
django中related_name的用法说明
2020/05/20 Python
Hotels.com印度:酒店预订
2019/05/11 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
后勤采购员岗位职责
2013/12/19 职场文书
困难补助申请报告
2015/05/19 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书