如何在图片上叠加透明文字和背景?

Mag*_*oud 2 imagemagick imagick imagemagick-convert

我有一张背景图片。现在我想画一个圆角矩形,上面有一个文本形状的孔。我必须先画一张面具图吗?


更新:我希望图片通过文本显示,而不是圆角矩形。我的转换命令版本是 6.9.7,在 Linux 上。

fmw*_*w42 5

抱歉,我仍然不确定我理解你想要的圆角矩形。但这里有一种方法,可以计算白色圆角矩形,在其中放入透明文本,然后将其覆盖在 lena 背景图像上。

convert \( -size 150x150 xc:white \) \
\( +clone  -alpha extract \
-draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0' \
\( +clone -flip \) -compose Multiply -composite \
\( +clone -flop \) -compose Multiply -composite \
\) -alpha off -compose CopyOpacity -composite \
\( -size 100x100 -background none -fill white -gravity center \
-pointsize 36 -font arial label:"TEST"  \) \
-gravity center -compose dstout -composite -alpha on \
lena.png +swap -compose over -composite tmp.png
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述