我尝试使用不同的字体覆盖相同文本的两个版本(以创建轮廓和多色字母等文本效果)。字体是用相同的字形宽度定义的,如果我使用 Photoshop(或任何文本处理软件)生成两个文本并叠加它们,它们就非常合适。但 ImageMagick 似乎并不关心字形宽度,而是使用自己的定位系统。因此,即使仅显示一个字母的文本,这两层也不适合。ImageMagick 使用哪些字体定义?
这是我显示“4”的命令:
convert -size 500x500 xc:transparent -antialias -stroke none -pointsize 140 -gravity southwest -fill "#00ff00" -font FontBack.ttf -annotate 0x0+0+0 "4" -fill "#ff0000" -font FontOverlay.ttf -annotate 0x0+0+0 "4" -trim -virtual-pixel Background temp.png
使用注释选项定位图层不是解决方案,因为文本是在图像处理器中动态生成的。
有任何想法吗?