Python怎样迅速建立 GIF 动图?照片武器Pillow帮你解

2021-03-09 23:38

前言

原文中的文字及照片来源于互连网,仅作学习培训学习培训、沟通交流沟通交流运用,不具有一切商业服务个人行为,经典著作权归经典著作人所有,如不大好请马上线上留言板留言以作处理。

写作者:EarlGrey

 

 Python如何快速创建 GIF 动图?图片神器Pillow帮你处理

 

什么是 GIF 图?

GIF(“图形交换文件格式”)是一种位图文件图象文件格式,于八十年代开发设计设计方案。

GIF大部分分是一系列产品具有不一样设置的图像,例如:

每帧的延迟时间時间(照片)

GIF 还能够是静态数据数据信息图像。

 


Pillow

Pillow 是 Python 图象解决库 PIL 的一个支派,引入了许多变动和提升功效,令其API有利于运用或处理很多图像文件格式和要求。可用打开、处理和存储各种各样不一样文件格式的照片文本文档。

运用 Python 转换成 GIF 安装 Pillow

第一步,大伙儿务必先安装 Pillow:

pip install Pillow
转换成 GIF

最开始,编写一个涵数,运用 Pillow 在一幅图片上画一个红球。

from PIL import Image, ImageDraw
def create_image_with_ball(width, height, ball_x, ball_y, ball_size):

# draw.ellipse takes a 4-tuple (x0, y0, x1, y1) where (x0, y0) is the top-left bound of the box

 

上述编号中,大伙儿运用 Image.new 创建了一张 RGB 照片,并设置状况为乳乳白色,特殊了照片规格。

随后,依据 ImageDraw 在照片中的特殊关键主要参数位置,画了一个鲜红色色的圆形。因而,大家要做的就是创建好几个照片,不断让红球向下坠。

# Create the frames

frames[0].save('moving_ball.gif', format='GIF', append_images=frames[1:], save_all=True, duration=100, loop
用一个运行十次的 for 循环系统系统软件,每一次创建一张 400x400 规格的照片,照片中红球的位置不一样 变动红球的坐标,让红球沿着平行线向下坠 设置关键主要参数 format='GIF', append_images=frames[1:],存储 GIF 照片
每帧照片播放100毫秒( duration=100) GIF照片一直不断循环系统系统软件( loop=0,倘若设置为 1,则循环系统系统软件1次,设置为2则循环系统系统软件2次,依该类推)

 

最终转换成的 GIF 图大概是下面那般的:



扫描二维码分享到微信

在线咨询
联系电话

020-66889888