Python应用 | 三行代码实现GIF动画

本文欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

图片看腻了,来一点动画吧。 很酷的花朵GIF动画,想了解一下如何利用Python实现吗?

1. 准确图片数据集。

准备需要制作GIF动画的图片若干,并放置在当前工作目录的data文件夹中,以便后续制作动画所用。

2. 开始编码。

我们将利用pathlib库读取文件夹内所有图片,利用cv2来调整所有的图片大小,利用imageio库来实现GIF动画制作。

import imageio
from pathlib import Path
import cv2

dir_root = Path.joinpath(Path.cwd(), 'data')
frames = [cv2.resize(imageio.imread(str(img)), (200,200)) \
          for img in dir_root.rglob('*.jpg')]
imageio.mimsave('t2.gif', frames, format='gif', duration=0.5)

3. 结语

针对图片看多了会腻的问题,本文提出一种利用Python实现GIF动图的方法,该方法利用imageio库在提前准备好的图片上快速制作GIF动画,实践证明该方法能够制作有效的GIF动画,效果非常不错,值得推广。

本文分享自微信公众号 - 算法与编程之美(algo_coding)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有三AI

【Python进阶】Python进阶专栏、编程与开源框架知识星球上线,等你来follow

大家好,今天我将在有三AI开设新专栏《Python进阶》。在这个专栏中,我们会讲述Python的各种进阶操作,包括Python对文件、数据的处理,Python各...

7410
来自专栏渗透云笔记

爬虫入门一把搜

# -*- coding:UTF-8 -*-import urllib.requestimport urllib.parseurl = 'http://fany...

9240
来自专栏没有故事的陈师傅

python列表、字典、元组、集合学习笔记

列 表 列表在python里是有序集合对象类型。 列表里的对象可以是任何对象:数字,字符串,列表或者字典,元组。与字符串不同,列表是可变对象,支持原处修改的操作...

21930
来自专栏sktj

python pyqt5 matplotlib绘图

import sys import random import matplotlib

39510
来自专栏没有故事的陈师傅

Python语句与语法

在python里是不使用{}或者别的符号来限制语句的开始和结尾的,一个语句的开始(除了复合语句),就是开头,换行就是结束。在开头,不能随意增加空格:

9540
来自专栏渗透云笔记

属性访问

通常可以通过点(.)操作符的形式去访问对象的属性,关于属性的访问,也有相应的魔法方法来管理,

8330
来自专栏小陈学Python

Python:网络编程

我将通过示例展示如何使用 Python 来编写以各种方式使用网络(如互联网)的程序。Python 提供了强大的网络编程的支持,有很多库实现了常见的网络协议以及基...

20320
来自专栏没有故事的陈师傅

Python数字和字符串学习笔记

其中数字、字符串、元组是不可变的,列表、字典是可变的。 对不可变类型的变量重新赋值,实际上是重新创建一个不可变类型的对象,并将原来的变量重新指向新创建的对象(如...

17120
来自专栏有三AI

【Python进阶】实战Python面向对象基本编程

欢迎来到专栏《Python进阶》。在这个专栏中,我们会讲述Python的各种进阶操作,包括Python对文件、数据的处理,Python各种好用的库如NumPy、...

10420
来自专栏没有故事的陈师傅

python基础之函数

函数是python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。函数也是一种设计工具,使用函数,我们也可以把复杂的系统分解为可管理的部件

9730

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励