目录中有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秒。
答案 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
001_2.tif
001_3.tif
你会在merged_001.tif
如果您将+append
更改为-append
,则merged_001.tif
将如下所示:
如果您完全删除+append
,您将获得200张多页TIF,每张3页 - 与Kurt的答案相同。