如何使用Python编程将多个单页TIFF文件合并成多页TIFF文件?

7

我通过谷歌发现很多人都在问同样的问题,但没有找到解决方案。Python图像库(PIL)有用于浏览已存在的多页TIFF文件的工具,但没有关于创建它们的内容。

希望有适用于Python 2.6的Windows库可用。

如果有一些免费软件可以完成这个任务,我不介意看看,但我希望能够在Python中完成这个任务。

3个回答

5
您可以使用ImageMagick实现此操作(可用于Unix和Windows)。 Linux shell命令如下:
$ 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 

我曾使用过它并知道它有效,但命令行长度的限制会应用。


+1 如果提到命令行长度限制 - 对于700多张图片,命令行长度限制也会变得很尴尬。我还记得在每张图片上弹出IrfanView GUI窗口时遇到过问题 - 我不确定这种情况是否仍然存在。 - hello_earth
3
使用/killmesoftly /silent开关可以避免GUI界面显示。 - Crackerjack

1

您可以使用命令实用程序“tiffutil”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接