教你怎么用Python实现GIF动图的提取及合成

 更新时间:2021年06月15日 16:49:30   作者:Python研究者  
今天教大家一个Python有趣好玩的小功能:将多张图片转为GIF,同时也可以将一个GIF动图提取出里面的图片,文中有非常详细的介绍及代码示例,需要的朋友可以参考下

Python实现GIF动图的提取及合成

在开始之前,先来一个动图开头(预览)

图片转GIF动图

1、准备工作

在开始合并前,先明确要转换哪些图片,以及安装对应的Python库

这里在网上找了9张图片,并存放在img文件夹下,这9张图片一会待转换为GIF动图。

pip install imageio

通过上面的命令安装imageio库,该库功能是将多张图转为GIF。

导入相应的库

import imageio
import os
import os.path as osp

2.转换

读取img文件夹下的所有图片,并通过imageio读取图片内容。

转换并保存为chenge.gif

其中的duration = 1 / fps ,也就是说duration越大,动图变化越慢,当前duration是0.1,其结果如下:

当前duration是0.5,其结果如下:

GIF提取图片

1.准备工作

导入PIL库

from PIL import Image

待提取的gif(这里使用上面保存的chenge.gif)

2.提取

这里将chenge.gif提取图片,保存到gif-to-pic文件夹中,并从0.jpg开始命名

可以看到gif动图里面的图片已成功提取。

小结

本文讲解了如何将多张图片转为GIF,同时也讲解了通过一个GIF动图提取出里面的图片。为了方便大家练习,辰哥已将代码模块化

到此这篇关于教你怎么用Python实现GIF动态的提取及合成的文章就介绍到这了,更多相关GIF的合成与提取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django框架模板介绍

    Django框架模板介绍

    今天小编就为大家分享一篇关于Django框架模板介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • TensorFlow人工智能学习数据合并分割统计示例详解

    TensorFlow人工智能学习数据合并分割统计示例详解

    这篇文章主要为大家介绍了TensorFlow人工智能学习数据合并分割及统计的示例详解有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • Django Rest framework认证组件详细用法

    Django Rest framework认证组件详细用法

    这篇文章主要介绍了Django Rest framework认证组件详细用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • PyInstaller的安装和使用的详细步骤

    PyInstaller的安装和使用的详细步骤

    这篇文章主要介绍了PyInstaller的安装和使用的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • django foreignkey(外键)的实现

    django foreignkey(外键)的实现

    这篇文章主要介绍了django foreignkey(外键)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python ip正则式

    python ip正则式

    python下的ip正则实现代码。
    2009-05-05
  • Python使用稀疏矩阵节省内存实例

    Python使用稀疏矩阵节省内存实例

    这篇文章主要介绍了Python使用稀疏矩阵节省内存实例,矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素的分布没有规律,则称该矩阵为稀疏矩阵,需要的朋友可以参考下
    2014-06-06
  • 介绍Python中内置的itertools模块

    介绍Python中内置的itertools模块

    这篇文章主要介绍了介绍Python中内置的itertools模块,itertools模块中包含了许多Python中常用的函数,是学习Python当中必须熟悉和掌握的一个模块,需要的朋友可以参考下
    2015-04-04
  • 浅谈pytorch中为什么要用 zero_grad() 将梯度清零

    浅谈pytorch中为什么要用 zero_grad() 将梯度清零

    这篇文章主要介绍了pytorch中为什么要用 zero_grad() 将梯度清零的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • opencv+python识别七段数码显示器的数字(数字识别)

    opencv+python识别七段数码显示器的数字(数字识别)

    本文主要介绍了opencv+python识别七段数码显示器的数字(数字识别),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论