3

ディレクトリ c:\temp に 600 個の TIFF ファイルがあります。

ファイル名は次のようになります。

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

convertImageMagick /mogrifyコマンドまたはその他のコマンド/ツールを介してこれを行うための単一のコマンドライン/バッチファイルを探しています。

全体の所要時間は 5 秒を超えないように注意してください。

4

2 に答える 2

4

600 個のシングルページ TIFF を 1 つのマルチページ TIFF (3 つのセットごと) に結合すると仮定すると、次のように簡単です。

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

タイミング/パフォーマンスのベンチマークを保証できる人は誰もいないことに注意してください...少なくとも、入力TIFFがどのように構成されているかはわかりません. (10000x10000 ピクセルですか、それとも 20x20 ピクセルですか?、カラーですか、グレースケールですか?など.pp.)

これはマークの答えとは異なります.入力ファイルをすべて1ページの画像に結合し、元の画像をより大きなページに並べて表示したいと考えているようです...

于 2015-06-03T13:49:15.963 に答える
1

これでうまくいくはずです - あなたが提案したすべての画像を実際に取得していない場合に備えて、エラーチェックを行うようにしておきます!

@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と、カートの回答と同じように、それぞれ 3 ページの 200 個のマルチページ TIF が得られます。

于 2015-06-03T13:00:46.350 に答える