叠加图像并设置透明度R.

时间:2018-04-12 21:27:51

标签: r image-processing imagemagick

我有两个图像,我希望将一个图像叠加在另一个上面,使得顶层是透明的,并允许下面图层中的特征在某种程度上显示。

我正在magicimager个软件包中搜索此功能,但似乎无法完成此功能。在这个link找到了一个很好的例子,但它似乎使用了一些地理包(光栅格式),但最终的结果就是我想要的。

图片1:

enter image description here

图片2

enter image description here

期望的结果

enter image description here

1 个答案:

答案 0 :(得分:2)

使用ImageMagick,您可以使用" input1.png"和overlay" input2.png"具有特定的透明度。 * nix shell格式的此命令显示基础...

magick input1.png \
   \( input2.png -channel A -evaluate multiply 0.5 +channel \) \
   -gravity center -composite result.png

首先读取基本图像。然后在括号内,它读取叠加图像并将其alpha通道不透明度降低到50%,其中" -evaluate乘以0.5"。然后它将半透明叠加层合成到基本图像上。

在该命令中,叠加层将居中。设置" -gravity ..."并使用" -geometry + H + V"指定水平和垂直偏移;就在复合材料允许您将叠加层放置在基本图像上的任何位置之前。

要从Windows命令行使用此命令,请使用括号中的反斜杠" \(... \)"应该删除"(...)",以及续行反斜杠" \"需要改为插入符号" ^"。