教你怎么用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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
介绍Python中内置的itertools模块
Apr 29 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
python3.5基于TCP实现文件传输
Mar 20 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
python二维键值数组生成转json的例子
Dec 06 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
简单了解如何封装自己的Python包
Jul 08 Python
python des,aes,rsa加解密的实现
Jan 16 Python
pytorch--之halfTensor的使用详解
May 24 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
基于mysql的bbs设计(一)
2006/10/09 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
如何在python中执行另一个py文件
2020/04/30 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
七一建党节慰问信
2015/02/14 职场文书
确保工程质量承诺书
2015/04/29 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书