使用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)
相关推荐
我是唐青枫4 分钟前
C#.NET gRPC 深入解析:Proto 定义、流式调用与服务间通信取舍
开发语言·c#·.net
JJay.9 分钟前
Kotlin 高阶函数学习指南
android·开发语言·kotlin
bazhange12 分钟前
python如何像matlab一样使用向量化替代for循环
开发语言·python·matlab
jinanwuhuaguo13 分钟前
截止到4月8日,OpenClaw 2026年4月更新深度解读剖析:从“能力回归”到“信任内建”的范式跃迁
android·开发语言·人工智能·深度学习·kotlin
froginwe1119 分钟前
CSS 创建:从基础到高级
开发语言
人工干智能25 分钟前
科普:python中你写的模块找不到了——`ModuleNotFoundError`
服务器·python
unicrom_深圳市由你创科技35 分钟前
做虚拟示波器这种实时波形显示的上位机,用什么语言?
c++·python·c#
小敬爱吃饭35 分钟前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
无限进步_41 分钟前
【C++】电话号码的字母组合:从有限处理到通用解法
开发语言·c++·ide·windows·git·github·visual studio
宸津-代码粉碎机42 分钟前
Spring Boot 4.0虚拟线程实战调优技巧,最大化发挥并发优势
java·人工智能·spring boot·后端·python