如何使用Python程序化地将多个单页TIFF合并为多页TIFF?
我在谷歌上发现很多人都在问同样的问题,但没有找到解决办法。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
我用过一次,知道它是有效的,不过命令行的长度是有限制的。