答案1
Linux下有没有命令可以做到这一点?
我个人不知道有哪个命令可以做你想做的事。
我尝试使用 montage 命令(Imagemagick 的一部分),但它似乎仅支持每行/列具有相同数量图块的图块集。
我不知道这是否是您的解决方案,但您可以(理论上)预先生成丢失的图像,然后只需将它们包含在命令中即可montage
。
对于示例图像,假设第一行有,slice_1_1.tif
第二行有,等等,slice_1_6.tif
slice_2_1.tif
slice_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 参考