使用 ImageMagick 将较小的图像插入较大的图像中

Insetting smaller image inside a larger one using ImageMagick

如何将较小的图像插入较大的图像中?

我有两张图如下:

图片 1:

图 2:

第一张图片需要放在第二张图片的左上角。它的宽度几乎是第二个宽度的十分之一。我尝试了很多东西,比如合成、重新分页和合并图层,但我似乎还无法掌握它的窍门。我是 imagemagick 的新手,非常感谢您的帮助。

不确定你的意思,但这应该给你一个想法:

convert image1.png -bordercolor black -border 5 image2.png +swap -geometry +50+100 -composite result.png

我先加载了插图并在其周围放置了 5 像素的边框,然后加载了背景图像,交换了它们,使背景在后面并在顶部合成。

同样,我可以先加载背景图像,然后在某些 "aside-processing" 中加载插图,然后在顶部合成结果:

convert image2.png \( image1.png -bordercolor black -border 5 \) -geometry +50+100 -composite result.png

我猜第一种方法看起来有点前后颠倒,里面有一个 +swap。使用第二种方法,您有 "complexity" 括号,确保边框仅应用于插图而不是背景图像。