ImageMagick:如何将多个TIFF文件批量组合到目录中的单个TIFF文件?

时间:2015-06-03 12:17:05

标签: imagemagick batch-processing tiff imagemagick-convert mogrify

目录中有600个TIFF文件,c:\ temp。

文件名如下:

001_1.tif,
001_2.tif,
001_3.tif

002_1.tif,
002_2.tif,
002_3.tif
....
....
200_1.tif,
200_2.tif,
200_3.tif

组合文件应放在同一目录中,文件应命名为:

1_merged.tif
2_merged.tif
.....
.....
200_merged.tif

我正在寻找任何单个命令行/批处理文件,通过ImageMagick convert / mogrify命令或任何其他命令/工具来执行此操作。

请注意,所用的总时间不应超过5秒。

2 个答案:

答案 0 :(得分:3)

假设您想将600页单页TIFF组合成一个单页多页TIFF(每组3个),它就像下面这样简单:

 convert  001_*.tiff  1_merged.tiff
 convert  002_*.tiff  2_merged.tiff
 [....]
 convert  200_*.tiff  200_merged.tiff

请注意,没有人能够保证任何时间/性能基准...至少我们甚至不知道您的输入TIFF是如何构成的。 (它们是10000x10000像素还是20x20像素?它们是彩色还是灰度?等等。)

这与Mark的答案不同,因为他似乎假设您想要将输入文件全部合并为1页图像,其中原稿在较大页面上平铺...

答案 1 :(得分:0)

这应该这样做 - 如果你没有真正得到你建议的所有图像,我会让你做错误检查!

@ECHO OFF
setlocal EnableDelayedExpansion
FOR /L %%A IN (1,1,200) DO (
   set "formattedValue=000000%%A"
   set "x=!formattedValue:~-3!"
   convert !x!_*.tif +append !x!_merged.tif
   echo !x!
)

所以,如果您的图片看起来像这样

001_1.tif

enter image description here

001_2.tif

enter image description here

001_3.tif

enter image description here

你会在merged_001.tif

中得到这个

enter image description here

如果您将+append更改为-append,则merged_001.tif将如下所示:

enter image description here

如果您完全删除+append,您将获得200张多页TIF,每张3页 - 与Kurt的答案相同。