Python PIL ImageSequence.Iterator()
PIL是Python成像库,它为Python解释器提供了图像编辑功能。ImageSequence模块包含一个封装类,可以让你在一个图像序列的帧上迭代。
ImageSequence.Iterator() 该类实现了一个迭代器对象,可用于在一个图像序列上循环。你可以使用[ ]操作符通过索引来访问元素。如果你试图访问一个不存在的帧,这个操作符将引发一个IndexError。
语法: PIL.ImageSequence.Iterator(im)
参数:
im – 一个图像对象。
返回:一个图像对象。
使用的图片:
# 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()
输出: