2025年1月2日 星期四 甲辰(龙)年 十月廿九 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

python3 pillow之动图分帧截图保存

时间:05-20来源:作者:点击数:51

首先需要进行环境配置

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

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

哈登MVP

截图如下:

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门