ImageMagick蒙太奇:仅调整一个输入图像的大小

时间:2014-10-08 14:37:45

标签: imagemagick

我目前正在使用以下内容来合并多个(例如两张)图片:

montage a.png b.png -geometry +5+5 -tile 2x1 out.png

我可以在合并图像之前将第一张图像调整为200%:

montage a.png -resize 200% b.png -geometry +5+5 -tile 2x1 out.png

但是,以下调整了两张图片的大小:

montage a.png b.png -resize 200% -geometry +5+5 -tile 2x1 out.png

在这个单一命令中是否有办法在组合发生之前将b.png调整为200%?

2 个答案:

答案 0 :(得分:3)

您可以使用括号有选择地应用操作,如下所示:

montage blue.png \( red.png -resize 200% \) -geometry +5+5 -tile 2x1 out.png

根据您的外壳/环境,您可能需要也可能不需要前面的斜线来逃避它们。

以下是它的外观:

convert -size 30x30! xc:red red.png
convert -size 30x30! xc:blue blue.png

和您的原始命令:

montage blue.png red.png -geometry +5+5 -tile 2x1 out.png

enter image description here

但选择性扩大如下:

montage blue.png \( red.png -resize 200% \) -geometry +5+5 -tile 2x1 out.png

enter image description here

非常法国,我觉得: - )

答案 1 :(得分:1)

尝试在图像读取期间调整大小,并在方括号中添加修饰符:

montage a.png b.png"[200%]" -geometry +5+5 -tile x1 out.png

详细信息:http://www.imagemagick.org/Usage/resize/#read

还值得一提的是,您还可以在阅读时裁剪图像