将图像添加到透明部分

add image to transparent section

我有一张带有几个透明框的图像。我需要在透明框中插入一些特定图像。我尝试了几个转换命令,但无法找到解决方案。

我正在使用 Windows 10,并且 imagemagick 在我的 CLI 上运行没有任何问题。希望有人能指出我正确的方向。

假设这张 500x400 的图片是您的起始图片,它在 10,10 和 250,250 处有透明孔。

现在,假设您有两个憨豆先生,bean1.jpgbean2.jpg,如下所示:

让我们把它放在红色背景上,这样您就可以看到发生了什么。我们将调整bean1.jpg的大小并将他放在左上透明孔的区域,然后我们将bean2.jpg设置为右下透明孔:

convert -size 500x400 xc:red  \
   \( bean1.jpg -resize 101x101! -geometry +10+10   \) -composite \
   \( bean2.jpg -resize 131x131! -geometry +250+250 \) -composite \  
   result.png

现在让我们再做一次,但这一次,覆盖原始图像,让 Beans 透过它窥视:

convert -size 500x400 xc:red  \
  \( bean1.jpg -resize 101x101! -geometry +10+10   \) -composite \
  \( bean2.jpg -resize 131x131! -geometry +250+250 \) -composite \  
 image.png -composite result.png

在 Windows 上,您必须将反斜杠更改为插入符,因此 \( 变为 ^(\) 变为 ^)