imagemagick剪辑:插入不同尺寸的图像

问题描述 投票:0回答:1

我有一个大小为800x600的图像a.png,两个都有大小为400x300的图像b.png和c.png。我想将没有大小变化的三个图像蒙太奇(插入)为大小为800x900的png图像,例如a.png位于顶部,b.png和c.png并排在下面。

如何使用imagemagick转换或蒙太奇实现此目的?

imagemagick montage
1个回答
1
投票

生成样本图像,是实际大小的1/10:

magick -size 80x60 -background red  -gravity center label:"A"  a.png
magick -size 40x30 -background lime -gravity center label:"B"  b.png
magick -size 40x30 -background blue -gravity center label:"C"  c.png

现在,您可以加载A,并在括号内加载B和C,并将其并排放置为新图像,然后将结果附加到A下:

magick a.png \( b.png c.png +append \) -append result.png

enter image description here

或者,如果您不喜欢括号,则可以将B和C并排连接成一个图像,加载A,交换顺序,使A在顶部,然后在下面附加组合的图像:

magick b.png c.png +append a.png +swap -append result.png

注意区别:

  • +append的意思是“追加到右侧”
  • -append的意思是“追加到下面”

注意,除了+append-append外,还有一些名为+smush-smush的较新工具,它们的功能完全相同,但采用的参数是要抵消附加像素的像素数。因此,如果您执行+smush 5,它将与+append相同,但是在图像之间的新间隙中保留5个像素的背景色。如果您使用负偏移量,它将在同一位置附加,但两张图像重叠偏移量。

如果仍使用v6 ImageMagick,则将magick替换为convert

© www.soinside.com 2019 - 2024. All rights reserved.