使用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)
相关推荐
暖核2 小时前
kubeadm 集群运维:Worker 节点下线删除、整套集群销毁重建指南
运维·开发语言·php
尼给路达哟2 小时前
node(koa)和python(fastapi)面试
python·面试·fastapi
tachibana23 小时前
Go 语言里的 Context 是什么?
开发语言·后端·golang·go·语言
天桥下的卖艺者3 小时前
R语言使用ggcube包轻松绘制文章中的各类3D图形
开发语言·3d·r语言
曲径海盗4 小时前
【Python 学习第 32 天】字符串基础
python·学习笔记·编程入门
田里的水稻4 小时前
PyTorch_torchvision---数据集下载\TensorBoard可视化
人工智能·pytorch·python·深度学习·机器学习
程序员正茂4 小时前
Win11使用自定义训练集训练ncnn模型
python·yolo·图像识别·移动端·ncnn
zwd20054 小时前
Manim 画布尺寸与像素换算详解:frame_width、frame_height、pixel_width 和画质参数(0.21.0 实测)
python·分辨率·manim·数学动画·frame_width·manim教程
唐钰小宝B4 小时前
深度解读 JDK 8、JDK 11、JDK 17 和 JDK 21 的区别
java·开发语言·windows
最强小杰4 小时前
Claude Opus 4.8 调用报 529 怎么办?并发限制触发过载——退避策略与降级方案完整指南
运维·网络·python·ai