將 TIF 平鋪拼接成大影像

將 TIF 平鋪拼接成大影像

我有 25 個 TIF 圖像(地圖圖塊)的列表,每個圖像大小約為 400 MiB(此處每個小矩形):

在此輸入影像描述

我需要將它們拼接成一張巨大的 TIF。 Linux下有沒有指令可以做到這一點?我可以為每個圖塊提供絕對 X/Y 座標。

我用命令(Imagemagick 的一部分)嘗試了它montage,但它似乎只支援每行/列具有相同數量的圖塊的圖塊集。

答案1

Linux下有沒有指令可以做到這一點?

我個人不知道有哪個指令可以做你想做的事。

我用 montage 命令(Imagemagick 的一部分)嘗試過,但它似乎只支援每行/列具有相同數量的圖塊的圖塊集。

我不知道這是否適合您,但您可以(理論上)預先生成丟失的圖像,然後只需將它們包含在命令中即可montage

對於您的範例影像,假設您有例如第一行的slice_1_1.tifto 、第二行的to等等,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 參考資料

相關內容