Danilo Bargen Asked: 2021-07-23 23:50:11 +0800 CST2021-07-23 23:50:11 +0800 CST 2021-07-23 23:50:11 +0800 CST 将 TIF 瓷砖拼接成大图像 772 我有一个包含 25 个 TIF 图像(地图图块)的列表,每个图像大小约为 400 MiB(这里的每个小矩形): 我需要将它们拼接成一个巨大的 TIF。Linux下有没有可以做到这一点的命令?我可以为每个图块提供绝对 X/Y 坐标。 我使用montage命令(Imagemagick 的一部分)尝试了它,但它似乎只支持每行/列具有相同数量的图块的图块集。 linux imagemagick 1 个回答 Voted Best Answer Anaksunaman 2021-07-28T00:35:53+08:002021-07-28T00:35:53+08:00 Linux下有没有可以做到这一点的命令? 我个人不知道有一个命令可以做你想做的事。 我用 montage 命令(Imagemagick 的一部分)尝试了它,但它似乎只支持每行/列具有相同数量的图块的图块集。 我不知道这是否适合您,但您可以(理论上)预先生成丢失的图像,然后简单地将它们包含在montage命令中。 对于您的示例图像,假设您必须为slice_1_1.tif第一slice_1_6.tif行、第二行等,您可以生成具有以下内容的“空白”图像:slice_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 这会给你类似的东西: 假设没有任何其他考虑因素,我认为这里最困难的部分(可能)是自动生成“丢失”的图像(假设您出于某种原因需要这样做)。 ImageMagick 参考资料 纯色帆布 剪辑
我个人不知道有一个命令可以做你想做的事。
我不知道这是否适合您,但您可以(理论上)预先生成丢失的图像,然后简单地将它们包含在
montage
命令中。对于您的示例图像,假设您必须为
slice_1_1.tif
第一slice_1_6.tif
行、第二行等,您可以生成具有以下内容的“空白”图像:slice_2_1.tif
slice_2_6.tif
当然,您需要为实际图像使用正确的尺寸。然后您可以
montage
正常运行:这会给你类似的东西:
假设没有任何其他考虑因素,我认为这里最困难的部分(可能)是自动生成“丢失”的图像(假设您出于某种原因需要这样做)。
ImageMagick 参考资料
纯色帆布
剪辑