【问题标题】:Imagemagick montage 3x3 spacing 1pxImagemagick 蒙太奇 3x3 间距 1px
【发布时间】:2014-03-14 23:30:50
【问题描述】:

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

有没有一种简单的方法可以让瓷砖之间只有 1px 的间距,不幸的是 0.5px 的边框不起作用。

最好的。

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    您的方法与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 像素的边框需要去掉,所以这就是最后的 -chop 的用途。李>

    希望这会有所帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多