美文网首页Python3
python3 pillow之动图分帧截图保存

python3 pillow之动图分帧截图保存

作者: 车陂IT仔 | 来源:发表于2019-01-09 16:16 被阅读0次

    首先需要进行环境配置

    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, "张图片")
    

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


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

    截图如下:


    相关文章

      网友评论

        本文标题:python3 pillow之动图分帧截图保存

        本文链接:https://www.haomeiwen.com/subject/gndgrqtx.html