将 TIF 图块拼接成大图像

将 TIF 图块拼接成大图像

我有 25 个 TIF 图像(地图图块)的列表,每个图像大小约为 400 MiB(此处每个小矩形):

在此处输入图片描述

我需要将它们拼接成一个巨大的 TIF。Linux 下是否有命令可以做到这一点?我可以为每个图块提供绝对 X/Y 坐标。

我尝试使用montage命令(Imagemagick 的一部分),但它似乎仅支持每行/列具有相同数量图块的图块集。

答案1

Linux下有没有命令可以做到这一点?

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

我尝试使用 montage 命令(Imagemagick 的一部分),但它似乎仅支持每行/列具有相同数量图块的图块集。

我不知道这是否是您的解决方案,但您可以(理论上)预先生成丢失的图像,然后只需将它们包含在命令中即可montage

对于示例图像,假设第一行有,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 参考

相关内容