imagemagick在中心安排图片

时间:2014-03-26 14:02:49

标签: imagemagick

我有几张不同尺寸的图像。 1.JPG 2.JPG 3.JPG

我需要按以下顺序在1个布局上排列它们: 左上角的第一张图片 中间第二 中间第3名 (如示例中所示:http://postimg.org/image/4wcf5l0gl/

我尝试像: montage 1.jpg 2.jpg 3.jpg -mode concatenate -t​​ile 1x3 out.jpg 但第二和第三出现在左侧。

1 个答案:

答案 0 :(得分:1)

您可以通过一系列convert操作轻松地使用-append程序执行此操作。在最简单的情况下:

convert 1.jpg 2.jpg -append 3.jpg -gravity center -append out.jpg

请注意,操作顺序从左到右进行转换。我加载两个图像,并将它们附加在一起。然后我加载图片#3并将-gravity设置更改为center,以执行居中附加(而不是“左对齐”附加)。最后是输出文件名。

您可以通过生成标签并将水平追加(+append)放在序列中的适当位置来在顶部添加文本:

convert 1.jpg label:'text from file-name' +append 2.jpg -append 3.jpg -gravity center -append out.jpg

要在图像周围填充空格,请在附加之前对每张图像使用-border。您可以使用分组括号将任何操作的效果限制为仅限某些图像*:

convert 1.jpg label:'text from file-name' -bordercolor white -border 10 +append \( 2.jpg -border 10 \) -append \( 3.jpg -border 10 \) -gravity center -append out.jpg

您可以从这里获得越来越多的详细信息。请记住,操作顺序从左到右进行,操作可以通过使用分组括号限制在某些图像中。

*脚注:上面命令的语法假定一个典型的unix / linux shell环境。如果您正在使用其他环境,则必须调整语法。