如何创建没有空白空间的 ImageMagick 蒙太奇?

d3p*_*3pd 3 imagemagick montage

我正在使用一组图像创建大量蒙太奇。

我希望蒙太奇的排列方式是顶部三幅图像,底部两幅图像。我现在的命令如下:

montage logo.png 1430410987_ACR02.png 1430410987_ACR01.png \
        1430410987_LHC1.png 1430410987_LHC_dashboard.png   \
       -mode Concatenate -tile 3x3 1_tile.png
Run Code Online (Sandbox Code Playgroud)

这会产生适当安排的蒙太奇,但右侧有一个大的空白区域,这是我不想要的。我注意到空白区域的宽度是蒙太奇中使用的最大图像的宽度。

我应该怎么做才能确保不会创建这个大的空白区域?

emc*_*lle 5

您有权识别与最大图像宽度相同的空白区域。这是由-tile 3x3假设每行 3 个图像引起的。在蒙太奇用法的底部有一个部分专门介绍蒙太奇图像中的间隙,以及如何使用null:. 尝试以下...

montage logo.png \
        1430410987_ACR02.png \
        1430410987_ACR01.png \
        1430410987_LHC1.png \
        1430410987_LHC_dashboard.png \
        null: \
        -mode Concatenate \
        -tile 3x3 \
        1_tile.png
Run Code Online (Sandbox Code Playgroud)

另一种选择

您还可以使用convert, sub-process & 一次-append重建一行平铺图像。

convert \( logo.png 1430410987_ACR02.png 1430410987_ACR01.png +append \) \
        \( 1430410987_LHC1.png 1430410987_LHC_dashboard.png +append \) \
        -append 1_tile.png
Run Code Online (Sandbox Code Playgroud)