python3 pillow之动图分帧截图保存

首先需要进行环境配置

PIL是Python平台事实上的图像处理标准库,支持多种格式,并提供强大的图形与图像处理功能。目前PIL的官方最新版本为1.1.7,支持的版本为python 2.5, 2.6, 2.7,并不支持python3,因此我们用pillow代替,直接pip安装即可:


代码贴上:

# -*- coding: utf-8 -*-
import os
from PIL import Image
file_name = 'gif1.gif'
# 使用Image模块的open()方法打开gif动态图像时,默认是第一帧
im = Image.open(file_name)
# 定义存储图片的文件名与读取的GIF图片名一致
file_save = file_name[:-4]
# 在同级目录下创建存放每帧图片的文件夹
# 创建一级目录:os.mkdir('D:\\gif1')   创建多级目录:os.makedirs('D:\\gif1\\gif1')
os.mkdir(file_save)
try:
  while True:
    # 保存当前帧图片
    # 获取当前文件的位置(GIF图的帧数)
    frame_number= im.tell()
    # 保存图片,格式为png
    im.save(file_save+'/'+str(frame_number)+'.png')
    # 获取下一帧图片
    im.seek(frame_number+1)
except EOFError:
    pass
print("共:", frame_number, "张图片")

就拿最近哈登晃穆雷的动图吧,哈哈!


无法上传动图???假装是动图

截图如下:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,145评论 1 3
  • Python 资源大全中文版 awesome-python[https://github.com/vinta/aw...
    万色星辰阅读 13,261评论 0 255
  • Python常用库大全,看看有没有你需要的。 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交...
    XDgbh阅读 15,912评论 4 147
  • 8月10日至8月12日 共有3家平台出现问题,分别是宜聚网、爱达财富、口贷网。 ​一、宜聚网 宜聚网位于广东省,目...
    每日财闻汇阅读 3,311评论 0 0
  • 从粉红女郎里故意扮丑的结婚狂方小萍,再到天下无贼里扮相开始惊艳的王丽,让我开时关注到一直清汤寡面的刘若英,此前,一...
    官官小姐阅读 906评论 0 1