教你怎么用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 fileinput模块使用实例
Jun 03 Python
python如何修改装饰器中参数
Mar 20 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
python中while和for的区别总结
Jun 28 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
Python图片的横坐标汉字实例
Dec 04 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
python opencv实现简易画图板
Aug 27 Python
细说NumPy数组的四种乘法的使用
Dec 18 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
css图片自适应大小
2007/11/28 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
使用Python生成url短链接的方法
2015/05/04 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
求网格中的黑点分布
2013/11/06 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
会计电算化专业个人的自我评价
2013/11/24 职场文书
教师辞职报告范文
2014/01/20 职场文书
医药销售求职信范文
2014/02/01 职场文书
企业内部培训方案
2014/02/04 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
施工安全标语
2014/06/07 职场文书
中秋节寄语2015
2015/03/24 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
Vue图片裁剪组件实例代码
2021/07/02 Vue.js