每个 tiff 文件中有 4 个图像。如果可能的话,我不想提取和保存它们,我只想使用 for 循环来查看它们中的每一个。 (比如查看像素 [0,0] )并根据它在所有 4 个中的颜色,我会相应地做一些事情。
这可以使用 PIL 吗? 如果不是,我应该使用什么。
最佳答案
与其循环直到出现 EOFError
,不如使用 PIL.ImageSequence
遍历图像页面(这实际上等同于 source code 中所见)。
from PIL import Image, ImageSequence
im = Image.open("multipage.tif")
for i, page in enumerate(ImageSequence.Iterator(im)):
page.save("page%d.png" % i)
关于用于多图像 TIFF 的 Python PIL For Loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602525/