教你怎么用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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
使用python在校内发人人网状态(人人网看状态)
Feb 19 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
Python编程之变量赋值操作实例分析
Jul 24 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
pandas 数据索引与选取的实现方法
Jun 21 Python
python 中如何获取列表的索引
Jul 02 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
python字符串的index和find的区别详解
Jun 20 Python
python开发入门——列表生成式
Sep 03 Python
Python如何实现Paramiko的二次封装
Jan 30 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防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
Prototype Array对象 学习
2009/07/19 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
物流业务员岗位职责
2014/02/08 职场文书
文艺演出策划方案
2014/06/07 职场文书
优秀员工自荐书
2015/03/06 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
高中英语教学反思范文
2016/03/02 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript