【问题标题】:Imagemagic: How to create one image on another image with first image as backgroundImagemagick:如何以第一张图像为背景在另一张图像上创建一个图像
【发布时间】:2016-05-26 19:18:11
【问题描述】:

我有两个图像文件。我有一张图片,其中文字写在白色背景上。第二张图片是处方,我想将第一张图片上的第二张图片与设置为背景的第一张图片合并。

第一张图片

第二张图片

当我使用下面的命令时,我得到下面的图像

composite -geometry +100+20 firstImg.jpg secondImg.jpg finalImg.jpg

finalImage

我希望将第二张图片中的文本合并到第一张图片中。我是图像魔术的新手,并且坚持这一点。提前致谢。

【问题讨论】:

  • 你想使用 API 还是命令行?您使用哪种语言?

标签: image imagemagick imagemagick-convert


【解决方案1】:

类似这样的:

convert prescription.jpg \
 \( words.jpg -resize 300x -fuzz 10% -transparent white \) \
 -gravity center -geometry +0+80 -composite result.jpg

首先我将处方模板加载为背景,然后加载单词并将其调整为正确的宽度,然后使白色 (+/- 10%) 区域透明并将其覆盖到中间 (-gravity center)用一个小的几何偏移量将它向下移动一点。

希望你不要调皮。

【讨论】:

  • 这是我的第一个想法,马克。为什么有人想在一张空白表格上写下看起来像处方的东西?
  • @Bonzo 我正在开发一个可用于数字化处方的原型。添加了一些示例图像,以便你们了解我的用例:)。
【解决方案2】:

使用-compose Multiply 从第二张图片中去除白色。

composite -geometry +100+20 firstImg.jpg secondImg.jpg  -compose Multiply  finalImg.jpg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2019-04-22
    • 2020-04-30
    • 1970-01-01
    相关资源
    最近更新 更多