使用python把gif转为图片

使用python把gif转为图片

  • 程序思路
  • 效果
  • 代码

程序思路

  1. 打开 GIF 文件。
  2. 确保输出文件夹存在,如果不存在则创建。
  3. 获取 GIF 的帧数。
  4. 遍历每一帧,将其保存为单独的 PNG 图像,并打印保存路径。

效果

把这张派大星gif转为一张张图片:

代码

python 复制代码
from PIL import Image
import os


def gif_to_images(gif_path, output_folder):
    # 打开 GIF 文件
    gif = Image.open(gif_path)

    # 确保输出文件夹存在
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    # 获取 GIF 的帧数
    frame_count = gif.n_frames

    for frame in range(frame_count):
        # 设置当前帧
        gif.seek(frame)

        # 将当前帧保存为图像
        frame_image_path = os.path.join(output_folder, f"frame_{frame}.png")
        gif.save(frame_image_path, "PNG")
        print(f"Saved {frame_image_path}")


if __name__ == "__main__":
    gif_path = "QTQBAP2Q.gif"  # 替换为你的 GIF 文件路径
    output_folder = "gif_png"  # 替换为你想保存帧图片的文件夹路径

    gif_to_images(gif_path, output_folder)
相关推荐
用户956256254299 小时前
五分钟用 E2B SDK 打通沙箱:环境变量只改三行
python·api
用户951794225102910 小时前
最小循环:让 Agent 跑起来(I1)
python·agent
沉默小管10 小时前
上班鼓励器_桌宠版
python
SomeOtherTime10 小时前
Rust 面向对象介绍(AI回答)
开发语言·python·rust
duansamve10 小时前
Flask中视图函数接收请求数据和返回响应实例
python·flask
zh_xuan10 小时前
kotlin常见面试题
开发语言·kotlin·面试题
用户2986985301411 小时前
用 Python 自动化把 JavaScript 代码转换为 Word 文档
javascript·python·api
用户0190275816111 小时前
AlphaFeed 标的池(universes)全解:CN_Stock / CN_ETF 与权限边界
python
青少儿编程课堂11 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园连连看解析
c++·python·算法·bfs·信息学竞赛
用户03321266636712 小时前
如何使用 Python 将 JSON 转换为 Excel
python·excel