用Python的Pillow库生成GIF动画

说到GIF动画,我们一定很熟悉。与普通静态图像相比,GIF动画能够更生动、更生动地显示内容。

本文将向您展示如何使用Python的Pillow库生成动态GIF动画。

Call是PIL(PythonImagingLibrary)的扩展版本。PIL是一个免费的Python图像处理库。枕头添加了一些新的功能和增强的PIL,API也更友好。

枕头的安装。

PIP安装枕头。

注:枕头和PIL只能安装一个,不能共存。

创建一个GIF图。

作为一个例子,我们将创建一个移动球的GIF图。

首先,我们创建一个新的图像对象,并在其上画一个圆。

在上面的代码中,我们使用Image.new方法创建一个白色的RGB图像。

接下来,使用ImageDew方法在指定位置绘制一个红色圆圈。

为了让球移动,我们需要生成一系列的图像,每一个图像都稍微改变了球的位置,把这些图像连接在一起就是我们想要的动画。

在这段代码中,对于我们生成的每一帧,我们将球的位置移动40像素,并将每一帧保存到一个列表中。

最后,通过保存方法将图像列表保存为GIF文件。持续时间=100表示帧之间的100毫秒间隔。循环=0表示GIF动画将始终循环回来。

这是最终结果。

怎么样,伙计们?

请看我的说明,了解更多有趣的技术文章。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181016A0682400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券