我有几张不同尺寸的图像。 1.JPG 2.JPG 3.JPG
我需要按以下顺序在1个布局上排列它们: 左上角的第一张图片 中间第二 中间第3名 (如示例中所示:http://postimg.org/image/4wcf5l0gl/)
我尝试像: montage 1.jpg 2.jpg 3.jpg -mode concatenate -tile 1x3 out.jpg 但第二和第三出现在左侧。
答案 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环境。如果您正在使用其他环境,则必须调整语法。