将图像添加到透明部分

时间:2016-04-19 17:55:08

标签: imagemagick imagick imagemagick-convert

我有一个带有几个透明盒子的图像。我需要在透明框中插入一些特定的图像。我尝试了几个转换命令,但最终得不到解决方案。

我使用的是Windows 10,而imagemagick正在我的CLI上工作,没有任何问题。希望有人能指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

让我们说这个500x400图像是你的起始图像,它的透明孔在10,10和250,250处。

enter image description here

现在,让我们说你有两个先生豆,bean1.jpgbean2.jpg这样:

enter image description here

enter image description here

让我们把它放在红色背景上,这样你就可以看到发生了什么。我们调整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

enter image description here

现在让我们再次这样做,但这一次,覆盖了原始图像,以便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

enter image description here

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