Python图像处理库PIL的ImageSequence模块介绍
ImageSequence模块包括了一个wrapper类,它能够让用户迭代訪问图形序列中每一帧图像。
一、ImageSequence模块的函数
1、
Iterator
定义:ImageSequence.Iterator(image)
⇒ Iterator instance
含义:创建一个迭代器实例,让用户循环訪问序列中的全部帧图像。
样例:见以下的样例。
二、ImageSequence模块的方法
1、
Operator
定义:Operator []
含义:用户调用这个操作器,从0開始訪问。
当没有其它帧图像时。这个迭代器将产生一个IndexError异常。
样例:
- from PIL import Image, ImageSequence
- im = Image.open("D:\\Code\\Python\\test\\img\\test01.gif")
- index = 1
- for frame in ImageSequence.Iterator(im):
- print "image: index %d, mode %s, size %s" % (index, frame.mode, frame.size)
- frame.save("frame%d.png" % index)
- index = index + 1
- iter = ImageSequence.Iterator(im)
- print "image 10: mode %s, size %s" % (iter[10].mode, iter[10].size)
- iter[10].show()
图像test01.gif为多张动态图像。
通过函数ImageSequence.Iterator(im)获取了图像对象im的迭代器,然后从当中逐张取出每张图片。打印了它们的模式和尺寸。后面通过操作符[]获取迭代器中的相应图像。iter[10]相应着第十张图像。
该程序输出例如以下:
image:index 1, mode P, size (450, 450)
image:index 2, mode P, size (450, 450)
image:index 3, mode P, size (450, 450)
image:index 4, mode P, size (450, 450)
image:index 5, mode P, size (450, 450)
image:index 6, mode P, size (450, 450)
image:index 7, mode P, size (450, 450)
image:index 8, mode P, size (450, 450)
image:index 9, mode P, size (450, 450)
image:index 10, mode P, size (450, 450)
image:index 11, mode P, size (450, 450)
image:index 12, mode P, size (450, 450)
image:index 13, mode P, size (450, 450)
image:index 14, mode P, size (450, 450)
image:index 15, mode P, size (450, 450)
image:index 16, mode P, size (450, 450)
image:index 17, mode P, size (450, 450)
image:index 18, mode P, size (450, 450)
image:index 19, mode P, size (450, 450)
image:index 20, mode P, size (450, 450)
image:index 21, mode P, size (450, 450)
image:index 22, mode P, size (450, 450)
image:index 23, mode P, size (450, 450)
image10: mode P, size (450, 450)
图像test01.gif例如以下:
当中第二张图像为:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
当中第二十张图像为:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
后面通过操作符[]获取的第十张图像例如以下:
Python图像处理库PIL的ImageSequence模块介绍的更多相关文章
- Python图像处理库PIL的ImageStat模块介绍
ImageStat模块用于计算整个图像或者图像的一个区域的统计数据. 一.ImageStat模块的函数 1. Stat 定义1:ImageStat.Stat(image)⇒ Stat instanc ...
- python图像处理库PIL的基本概念介绍
PIL中所涉及的基本概念有如下几个:通道(bands).模式(mode).尺寸(size).坐标系统(coordinate system).调色板(palette).信息(info)和滤波器(filt ...
- Python图像处理库PIL中图像格式转换(一)
在数字图像处理中,针对不同的图像格式有其特定的处理算法. 所以,在做图像处理之前,我们须要考虑清楚自己要基于哪种格式的图像进行算法设计及事实上现.本文基于这个需求.使用python中的图像处理库PIL ...
- Python图像处理库PIL中图像格式转换
o 在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现.本文基于这个需求,使用python中的图像处理库PIL ...
- Python图像处理库——PIL
PIL全称Python Image Library,是python官方的图像处理库,包含各种图像处理模块.Pillow是PIL的一个派生分支,包含与PIL相同的功能,并且更灵活.python3.0之后 ...
- Python图像处理库(PIL)
官方:(详细)http://pillow.readthedocs.io/en/3.1.x/reference/ImageDraw.html http://pillow.readthedocs.io/e ...
- Python图像处理库PIL从入门到精通
https://blog.csdn.net/column/details/pythonpil.html 示例: from PIL import Image import pytesseract pyt ...
- Python图像处理库:PIL中Image,ImageDraw等基本模块介绍
Python图像处理库:PIL中Image,ImageDraw等基本模块介绍 标签: 图像处理PILPYTHON 2016-08-19 10:58 461人阅读 评论(0) 收藏 举报 分类: 其他 ...
- Python图像处理库:Pillow 初级教程
Python图像处理库:Pillow 初级教程 2014-09-14 翻译 http://pillow.readthedocs.org/en/latest/handbook/tutorial.html ...
随机推荐
- cocos2d-x Vector 使用心得
标准库Vector类型使用需要的头文件:#include <vector>Vector:Vector 是一个类模板.不是一种数据类型. Vector<int>是一种数据类型. ...
- 八、Java的可变参数例子
1.在Java中什么是可变参数 可变参数是在Java1.5中引入的特性.它准许一个方法 public static void main(String[] args) { print("a&q ...
- vue2.0 Hash模式下实现微信分享
1,通过后台,获取accessToken 和 签名jsApiTicket,并写入浏览器缓存(可以写在app.vue中) <script type="text/ecmascript-6& ...
- 说说http协议中的编码和解码
http://www.csdn1 2 3.com/html/itweb/20130730/29422_29378_29408.htm ****************************** 一. ...
- 【Unity笔记】UGUI物体的Rect Transform组件(Pivot中心点,Anchor锚点)
Pivot:自身中心点,图标是小蓝点.表示图片以哪个点来计算坐标值.默认在UI元素的几何中心点(0.5, 0,5). Anchor:锚点,图标是四个小三角形.表示该UI元素以父物体的哪个位置作为缩放参 ...
- 【Unity】UGUI控件大小适配父容器
需求:需要把UGUI控件的尺寸调整到指定大小,如匹配至设计的分辨率.或者说想制定覆盖全屏的背景图片. 做法:将这个UGUI控件的RectTransform组件里的Anchor Presets设为预设的 ...
- 【C#/WPF】ListView的MVVM例子,及禁止拖动ListView的头部Header
一个ListView的MVVM简单例子: <ListView ItemsSource="{Binding GoodsList}" Margin="0,10,0,10 ...
- WPF教程三:布局之WrapPanel面板
WrapPanel:环绕面板 WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行. Orientatio ...
- windows用命令行查看硬件信息
如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即可看到几乎所有想知道的系 ...
- AT command常用中文简解
1.常用操作1.1 AT命令解释:检测 Module 与串口是否连通,能否接收 AT 命令:命令格式:AT<CR>命令返回:OK (与串口通信正常) (无返回,与串 ...