Python PIL | ImageSequence.Iterator()
PIL 是Python Imaging Library,它为Python解释器提供了图像编辑功能。 ImageSequence
模块包含一个包装类,可让您遍历图像序列的帧。
ImageSequence.Iterator()
此类实现了一个迭代器对象,可用于循环图像序列。您可以使用 [ ]运算符按索引访问元素。如果您尝试访问不存在的框架,此运算符将引发 IndexError。
Syntax: PIL.ImageSequence.Iterator(im)
Parameters:
im – An image object.
Returns: An Image object.
使用的图像:
# importing Image class from PIL package
from PIL import Image, ImageSequence
# creating a object
im = Image.open(r"C:\Users\System-Pc\Desktop\home.png")
index = 1
for frame in ImageSequence.Iterator(im):
frame.save("frame % d.png" % index)
index = index + 1
im.getdata()
im.show()
输出:
另一个例子:这里我们使用另一个图像 .jpg 扩展名。
使用的图像:
# importing Image class from PIL package
from PIL import Image, ImageSequence
# creating a object
im = Image.open(r"C:\Users\System-Pc\Desktop\tree.jpg")
index = 1
for frame in ImageSequence.Iterator(im):
frame.save("frame % d.jpg" % index)
index = index + 1
im.getdata()
im.show()
输出: