繁体   English   中英

Imagemagick蒙太奇3x3间距1px

[英]Imagemagick montage 3x3 spacing 1px

我想使用imagemagicks合并9张图像,将其转换为3x3的图块,图块之间的间隔为1px。 在生成的图像的其他更大版本中,我的间距为2px。 为此,我向每个图像添加了一个1px的边框,在创建图像后,我使用了裁剪来去除外部边框。

有没有一种简单的方法来使图块之间的间距仅为1px,不幸的是,0.5px的边框不起作用。

最好的。

您的方法类似于montage程序使用的方法,该方法具有与您发现的相同的限制。 为了在图块之间获得1px的间距,您将需要多一些convert命令。 这里使用的方法首先生成结果图像的行,然后将它们粘在一起,然后切出我们不需要的边框像素。

convert \( 0.png 1.png 2.png -splice 1x +append \) \
        \( 3.png 4.png 5.png -splice 1x +append \) \
        \( 6.png 7.png 8.png -splice 1x +append \) \
        -splice x1 -append -chop 1x1 \
        out.png

更详细地:

  • 每个带括号的子组表示在子组中每个图像的左侧添加一个宽度为1的列。 子组中的第一个图像也添加了一个列,因此我们将在最后清理它。 然后,我们水平添加行的图像,然后对第二行和第三行进行相同操作。
  • 在建立行之后,我们使用拼接在三行的顶部添加一个1像素的行,并垂直附加。
  • 在这一点上,我们几乎得到了想要的图像,但是我们需要去除左侧和顶部的1个像素边框,所以这就是final -chop的目的。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM