【发布时间】:2014-03-14 23:30:50
【问题描述】:
我想使用 imagemagicks 合并 9 个图像,将其转换为 3x3 的图块,图块之间的间距为 1px。 在我的另一个更大版本的结果图像中,我的间距为 2px。为了实现这一点,我为每个图像添加了 1px 的边框,并在创建图像后使用裁剪来去除外边框。
有没有一种简单的方法可以让瓷砖之间只有 1px 的间距,不幸的是 0.5px 的边框不起作用。
最好的。
【问题讨论】:
标签: imagemagick
我想使用 imagemagicks 合并 9 个图像,将其转换为 3x3 的图块,图块之间的间距为 1px。 在我的另一个更大版本的结果图像中,我的间距为 2px。为了实现这一点,我为每个图像添加了 1px 的边框,并在创建图像后使用裁剪来去除外边框。
有没有一种简单的方法可以让瓷砖之间只有 1px 的间距,不幸的是 0.5px 的边框不起作用。
最好的。
【问题讨论】:
标签: imagemagick
您的方法与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
更详细的:
希望这会有所帮助。
【讨论】:
-geometry 和montage,看看这个答案:unix.stackexchange.com/questions/4046/…