当前位置: 首页 > 面试题库 >

Python PIL For Loop与多图像TIFF一起使用

章景同
2023-03-14
问题内容

每个tiff文件中都有4张图像。我不希望提取并保存它们(如果可能),我只想使用一个for循环来查看它们中的每一个。(就像看像素[0,0]),并根据所有4种颜色,我会做相应的事情。

是否可以使用PIL?如果没有,我应该使用什么。


问题答案:

您可以使用PIL图像的“搜索”方法来访问tif的不同页面(或动画gif的帧)。

from PIL import Image

img = Image.open('multipage.tif')

for i in range(4):
    try:
        img.seek(i)
        print img.getpixel( (0, 0))
    except EOFError:
        # Not enough frames in img
        break


 类似资料:
  • 描述 (Description) 使用图像交换,您可以根据屏幕大小设置图像大小,即大,中或小。 图像在小屏幕设备上显示得更小。 要确定要为其提供图像的用户设备,请使用CSS媒体查询。 例子 (Example) 以下示例演示了在Foundation中使用交换图像的方法 - <!DOCTYPE html> <html> <head> <title>Foundation Templat

  • 问题内容: 我有5张单页tiff图片。我想将所有这5张tiff图片合并为一张多页tiff图片。我正在使用Java Advanced Imaging API。我已经阅读了SUN提供的JAI API文档和教程。我是JAI的新手。我知道Java的基本核心。我不了解SUN提供的这些文档和资料。所以,朋友们请告诉我如何将5个tiff图像文件合并为一个多页tiff图像。请给我一些有关上述主题的指导。我一直在互

  • 在我的Eclipse RCP视图中,我使用JFace数据绑定将模型数据绑定到。我使用绑定数据,如代码片段所示,它工作得很好。 现在我真的想在节点上显示一个图像和文本。如果没有数据绑定,我只需要重写的方法,但是content+label provider方法和不能协同工作。我还没有在API中找到问题的解决方案。是否有一个解决方案,也许使用s?

  • 我需要压缩一个有几个灰色16bit图像(多页)的tif文件。我已经尝试使用ImageIO如下所示:使用Java ImageIO进行Tiff压缩最初,tif文件中的每个图像都来自另一个Tiff文件。当我想使用压缩机时,我有以下选项: null

  • 问题内容: 一直在撕我的头发。 如何将多页/多层TIFF图像分成几个单独的图像? 演示图像在这里。 (宁愿使用纯Java(即非本机)解决方案。该解决方案是否依赖于商业库也没关系。) 问题答案: 您可以使用 Java高级映像 库JAI通过使用ImageReader分割多页TIFF: 然后,您可以获得页面数: 并分别阅读页面:

  • 问题内容: 我想更改多页TIFF图像的高度,所以我在下面的代码段中进行缩放。但是它仅从tiff文件返回第一页,我想它会将其转换为JPEG图像。如何保留文件的所有页面? 更新的代码: 问题答案: 只会写入单个独立映像。将多个图像写入同一输出流并不能解决此问题。但是,ImageIO软件包完全支持您所需的内容,只需要更多代码即可。 使用以下命令获取适用于TIFF格式的格式: 有关更多信息,请参见Imag