代码之家  ›  专栏  ›  技术社区  ›  Yuki.kuroshita

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

  •  0
  • Yuki.kuroshita  · 技术社区  · 7 年前

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

    我有两张图片,如下所示:

    图像1:

    enter image description here

    图像2:

    enter image description here

    第一张图片需要进入第二张图片的左上角。它的宽度几乎是第二个的十分之一。我尝试了很多东西,比如合成、重新分页和合并层,但是我似乎还没有掌握它的窍门。我对ImageMagick很陌生,所以非常感谢您的帮助。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Mark Setchell    7 年前

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

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

    enter image description here

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

    同样,我可以先加载背景图像,然后再加载一些 “旁侧处理” 然后把结果写在上面:

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

    我想用第一种方法,它看起来有点背对背,有一个 +swap 在那里。使用第二种方法,圆括号的“复杂性”确保边框仅应用于插入图像,而不是背景图像。

    推荐文章