如何使用Python程序化地将多个单页TIFF合并为多页TIFF?

7 投票
3 回答
3804 浏览
提问于 2025-04-15 23:12

我在谷歌上发现很多人都在问同样的问题,但没有找到解决办法。Python图像库(PIL)有一些工具可以处理已经存在的多页TIFF文件,但没有关于如何创建这些文件的内容。

希望有适用于Windows的库,最好是支持Python 2.6。

如果有免费的软件可以做到这一点,我也很想看看,但我更希望能用Python来实现这个功能。

3 个回答

1

你可以使用一个叫做 "tiffutil" 的命令工具。

5

你可以使用ImageMagick来实现这个功能(它可以在Unix和Windows系统上使用)。

在Linux的命令行中,你可以使用以下命令:

$ convert *.tif multipage.tif

这里的*.tif代表你所有的单个tif文件。

2

一个免费的选择是:Irfanview,它可以通过命令行来使用,这样你就可以从Python中调用它。

从版本3.90开始:

新增的命令行选项:

/multitif=(tifname,file1,...,fileN) 

下面是一个例子,展示如何从两个其他文件创建一个多页的TIF文件test.tif

i_view32 /multitif=(c:\test.tif,c:\test1.bmp,c:\dummy.jpg) 

新的命令行选项:

/append=tiffile 

这是一个例子,打开c:\test.jpg并将其作为一页(TIF格式)添加到c:\test.tif中:

i_view32 c:\test.jpg /append=c:\test.tif 

我用过一次,知道它是有效的,不过命令行的长度是有限制的。

撰写回答