千家信息网

Python怎么快速创建 GIF 动图

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍Python怎么快速创建 GIF 动图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 GIF 图?GIF("图形交换格式")是一种位图图像格式,于1987
千家信息网最后更新 2026年10月31日Python怎么快速创建 GIF 动图

这篇文章主要介绍Python怎么快速创建 GIF 动图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是 GIF 图?

GIF("图形交换格式")是一种位图图像格式,于1987年开发。

GIF基本上是一系列具有不同设置的图像,例如:

  • 循环播放

  • 每帧的持续时间(图片)

  • 其他…

GIF 也可以是静态图像。

Pillow

Pillow 是 Python 图形处理库 PIL 的一个分支,引入了许多更改和增强功能,以使API易于使用或处理更多图像格式和要求。支持打开、处理和保存多种不同格式的图片文件。

利用 Python 生成 GIF

安装 Pillow

第一步,我们需要先安装 Pillow:

pip install Pillow

生成 GIF

我们生成一张红球往下坠落的 GIF 动图,作为文章示例。

首先,编写一个函数,利用 Pillow 在一张图片上画一个红球。

from PIL import Image, ImageDrawdef create_image_with_ball(width, height, ball_x, ball_y, ball_size):    img = Image.new('RGB', (width, height), (255, 255, 255))    draw = ImageDraw.Draw(img)    # draw.ellipse takes a 4-tuple (x0, y0, x1, y1) where (x0, y0) is the top-left bound of         the box    # and (x1, y1) is the lower-right bound of the box.draw.ellipse((ball_x, ball_y, ball_x + ball_size, ball_y + ball_size), fill='red')    return img

上述代码中,我们使用 Image.new 创建了一张 RGB 图片,并设置背景为白色,指定了图片大小。

接着,通过 ImageDraw 在图片中的指定参数位置,画了一个红色的圆圈。所以,我们要做的就是创建多张图片,不断让红球往下坠。

# Create the framesframes = []x, y = 0, 0for i in range(10):new_frame = create_image_with_ball(400, 400, x, y, 40)frames.append(new_frame)x += 40y += 40# Save into a GIF file that loops foreverframes[0].save('moving_ball.gif', format='GIF', append_images=frames[1:], save_all=True, duration=100, loop=0)

解释下上面的代码:

  1. 初始化一个空列表 frames ,以及 0点坐标 x 和 y

  2. 用一个运行十次的 for 循环,每次创建一张 400x400 大小的图片,图片中红球的位置不同

  3. 更改红球的坐标,让红球沿着对角线往下坠

  4. 设置参数 format='GIF', append_images=frames[1:],保存 GIF 图片


    • 每帧图片播放100毫秒( duration=100)

    • GIF图片一直重复循环( loop=0,如果设置为 1,则循环1次,设置为2则循环2次,以此类推)

以上是"Python怎么快速创建 GIF 动图"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

图片 循环 图像 格式 不同 处理 生成 代码 位置 内容 参数 图形 坐标 大小 更多 篇文章 以此类推 不断 价值 位图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网是第几次科技革命的成果 上海卓越科技互联网 河南云网互联网络科技有限公司 互联网科技深圳 互联网扶贫科技 一五八零互联网科技 互联网科技类展会 互联网科技股午盘股票涨跌 衡水科技产业互联网平台 开启互联网科技时代小说 昭通云南众福互联网科技有限公司 浙江互联网科技研学营 上海科技产业互联网平台 每天都有哪些好的互联网科技 伍佰万互联网科技怎么赚钱 电子商务与互联网科技的关系 西安左小互联网科技有限公司 易租星互联网科技有限公司 安徽九吞吴互联网科技有限公司 保险科技 互联网保险 广州淘业互联网络科技 今日互联网科技 美国互联网科技 互联网科技股有哪些 中国的互联网科技企业的崛起 重庆威客帮互联网科技 燊美集互联网科技有限公司 杭州披云加互联网科技有限公司 互联网科技创新方面的资料
0