用于多图像 TIFF 的 Python PIL For Loop

标签 python python-imaging-library tiff

每个 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/

相关文章:

python - 在python中为JSON输出着色

python - 用鼠标选择图像区域并记录选择的尺寸

python - 如果大于某个阈值,则将灰度图像中的像素着色为红色

python 枕头 : Make image progressive before sending to 3rd party server

python - 使用python,opencv和libtiff无法保存tiff图像16位。生物科学

python - 在终端中运行 python 并且在终端关闭时不终止

python - 如何比较同时包含字符串和整数的列? python Pandas

python - 命名实体识别: For new/latest entities

image - matlab:如何保存 TIFF 系列?

java - 读取多页 Tiff 图像并用 Java 写入 pdf