📜  Python PIL | ImageSequence.Iterator()

📅  最后修改于: 2022-05-13 01:55:47.447000             🧑  作者: Mango

Python PIL | ImageSequence.Iterator()

PIL 是Python Imaging Library,它为Python解释器提供了图像编辑功能。 ImageSequence模块包含一个包装类,可让您遍历图像序列的帧。

ImageSequence.Iterator()此类实现了一个迭代器对象,可用于循环图像序列。您可以使用 [ ]运算符按索引访问元素。如果您尝试访问不存在的框架,此运算符将引发 IndexError。

使用的图像:

# 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()

输出: