TIF タイルを大きな画像につなぎ合わせる

TIF タイルを大きな画像につなぎ合わせる

私は 25 個の TIF 画像 (マップ タイル) のリストを持っています。それぞれのサイズは約 400 MiB です (ここではそれぞれ小さな長方形です)。

ここに画像の説明を入力してください

これらを 1 つの巨大な TIF にまとめる必要があります。Linux でこれを行うコマンドはありますか? 各タイルの絶対 X/Y 座標を指定できます。

コマンド(Imagemagick の一部)で試してみましたmontageが、各行 / 列に同じ数のタイルが含まれるタイルセットのみをサポートしているようです。

答え1

Linux でこれを実行できるコマンドはありますか?

個人的には、あなたが望むことを実行する単一のコマンドを知りません。

montage コマンド (Imagemagick の一部) で試してみましたが、各行 / 列に同じ数のタイルが含まれるタイルセットのみをサポートしているようです。

これが解決策になるかどうかはわかりませんが、(理論的には)不足している画像を事前に生成し、それをコマンドに含めるだけで済みますmontage

サンプル画像では、例えば最初の行に 、 2番目の行になどslice_1_1.tifがあると仮定します。slice_1_6.tifslice_2_1.tifslice_2_6.tif「空白」画像を生成できる次のような内容になります。

magick -size 120x85 canvas:white slice_1_1.tif
magick -size 70x85 canvas:white slice_1_6.tif
magick -size 70x85 canvas:white slice_2_6.tif
magick -size 120x85 canvas:white slice_5_5.tif
magick -size 70x85 canvas:white slice_5_6.tif

もちろん、実際の画像には正しいサイズを使用する必要があります。その後、montage通常どおり実行できます。

magick montage *.tif -tile 6x5 -geometry +0+0 example.tif

次のような結果になります:

TIFの例

他に考慮事項がないと仮定すると、ここで最も難しい部分は(潜在的に)「欠落している」画像の生成を自動化することだと思います(何らかの理由でそれを行う必要があると仮定します)。


ImageMagick リファレンス

関連情報