26、 Seek
定义:im.seek(frame)
含义:在给定的文件序列中查找指定的帧。如果查找超越了序列的末尾,则产生一个EOFError异常。当文件序列被打开时,PIL库自动指定到第0帧上。
注意:在当前的版本上,大多数序列格式只允许用户查找下一帧,不能跳跃式查找指定的帧。
例子:
>>>from PIL import Image
>>>im_gif = Image.open("D:\\Code\\Python\\test\\img\\test.gif")
>>>im_gif.mode
'P'
>>>im_gif.show()
>>>im_gif.seek(2)
>>>im_gif.show()
>>>im_gif.seek(8)
>>>im_gif.show()
通过上面的code,分别找到了第2帧和第8帧图像。
27、 Show
定义:im.show()
含义:显示一张图像。这个方法主要用于调试。
在Unix平台,这个方法将图像保存为临时的PPM文件,并且调用xv功能。
在widows中,它将图像保存为临时的BMP文件,并且使用标准的BMP显示功能显示它。
这个方法返回空。
例子:
>>>from PIL import Image
>>>im01 = Image.open("D:\\Code\\Python\\test\\img\\test01.jpg")
>>> im01.show()
28、 Split
定义:im.split() ⇒ sequence
含义:返回当前图像各个通道组成的一个元组。例如,分离一个“RGB”图像将产生三个新的图像,分别对应原始图像的每个通道(红,绿,蓝)。
例子:
>>> im01 =Image.open("D:\\Code\\Python\\test\\img\\test01.jpg")
>>>r,g,b = im01.split()
>>>r.mode
'L'
>>>r.size
(1024, 768)
>>>im01.mode
'RGB'
>>>im01.size
(1024, 768)
29、 Tell
定义:im.tell() ⇒ integer
含义:返回当前帧所处位置,从0开始计算。
例子:
>>>from PIL import Image
>>>im_gif = Image.open("D:\\Code\\Python\\test\\img\\test.gif")