Imagemagick蒙太奇3x3间距1px

Imagemagick蒙太奇3x3间距1px,imagemagick,Imagemagick,我想使用imagemagicks将9个图像合并为3x3个瓷砖,瓷砖之间的间距为1px。 在我的另一个较大版本的结果图像中,我的间距为2px。为了实现这一点,我在每个图像中添加了1px的边框,在创建图像后,我将使用裁剪来去除外部边框 是否有一种简单的方法可以使瓷砖之间的间距仅为1px,不幸的是,0.5px的边框不起作用 最好的。您的方法与蒙太奇程序使用的方法类似,它具有与您发现的相同的限制。为了在平铺之间获得1px的间距,您需要更多地使用convert命令。这里使用的方法首先构建结果图像的行,然后

我想使用imagemagicks将9个图像合并为3x3个瓷砖,瓷砖之间的间距为1px。 在我的另一个较大版本的结果图像中,我的间距为2px。为了实现这一点,我在每个图像中添加了1px的边框,在创建图像后,我将使用裁剪来去除外部边框

是否有一种简单的方法可以使瓷砖之间的间距仅为1px,不幸的是,0.5px的边框不起作用


最好的。

您的方法与
蒙太奇
程序使用的方法类似,它具有与您发现的相同的限制。为了在平铺之间获得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的列。子组中的第一个图像也添加了一列,因此我们将在最后清理该列。然后我们水平地附加行的图像,然后对第二行和第三行执行相同的操作
  • 在构建行之后,我们使用splice将一个1像素行添加到三行的顶部,并垂直追加
  • 在这一点上,我们几乎得到了我们想要的图像,但是我们在左边和顶部有一个1像素的边框,我们需要去掉它,所以这就是最终的切块的目的

希望这有帮助。

更简单:将
-geometry
蒙太奇一起使用,查看以下答案: