如何创建一个没有空白间隙的ImageMagick拼贴图?

3

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

我想要的蒙太奇排列方式是上面三张图片,下面两张图片。我目前使用的命令如下:

montage logo.png 1430410987_ACR02.png 1430410987_ACR01.png \
        1430410987_LHC1.png 1430410987_LHC_dashboard.png   \
       -mode Concatenate -tile 3x3 1_tile.png

这会产生一个适当排列的蒙太奇效果,但右侧出现了一个很大的空白区域,这不是我想要的。我注意到空白区域的宽度是拼贴中使用的图像中最大的那个的宽度。
我该怎么做才能确保不创建这样的大空白区域?
1个回答

5

你很正确地识别了宽度与最大图像相同的空区域。这是由于-tile 3x3假设每行有3张图片造成的。在Montage使用页面底部,有一个专门讲解拼贴图中间隙的部分,以及如何通过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

另一种选择

您还可以使用convert、子进程和-append来逐行重建平铺图像。

convert \( logo.png 1430410987_ACR02.png 1430410987_ACR01.png +append \) \
        \( 1430410987_LHC1.png 1430410987_LHC_dashboard.png +append \) \
        -append 1_tile.png

干得好 - 干得漂亮!不知道为什么,但我觉得第二个选项更直观。实际上,我想我知道为什么...因为图像名称的布局方式与图像本身完全相同 - 我一定是一个视觉思考者!无论如何,解决方案很棒 :-) - Mark Setchell
谢谢@MarkSetchell!我同意你的第二个选项。也许是因为它提供了更多的控制/灵活性。 - emcconville
非常好。感谢您对montage的专业解决方案和对convert的清晰解决方案。两者都很棒。 - d3pd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接