在 Linux 中使用来自终端的 ImageMagick 与其他图像融合时减小图像的大小
Reduce size of an image when it is fusioned with other using ImageMagick from terminal in Linux
我有这两张图片,分别标记为 1.png
和 2.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
我有这两张图片,分别标记为 1.png
和 2.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