在 Linux 中使用来自终端的 ImageMagick 与其他图像融合时减小图像的大小

Reduce size of an image when it is fusioned with other using ImageMagick from terminal in Linux

我有这两张图片,分别标记为 1.png2.png

当我在 Linux 终端中 运行 来自 ImageMagick 的代码时:

composite -blend 75 -gravity West  2.png  1.png prueba.png

我得到这个结果:

不过,我希望将徽标 (2.png) 缩小一半或三分之一,并放在左下角。我如何从终端执行此操作?

您可以在 ImageMagick 中使用转换语法来实现。它比复合语法更灵活。

convert 1.png \( 2.png -resize 50% \) -gravity southwest -define compose:args=75 -compose blend -composite 1_2.png


如果您想将它进一步向左移动,您可以在使用 ImageMagick 合成之前简单地切掉一些左侧。

convert 1.png \( 2.png -resize 50% -gravity west -chop 20x0 \) -gravity southwest -define compose:args=75 -compose blend -composite 1_2_b.png


或者,您可以简单地 trim 在混合之前 2.png 周围多余的空白 space。

convert 1.png \( 2.png -resize 50% -trim +repage \) -gravity southwest -define compose:args=75 -compose blend -composite 1_2_c.png