我正在尝试使用Imagemagick和PHP生成多色文本图像。以下代码有效,但我不能在每个单词后插入一个空格。我尝试了各种设置,没有任何工作。我应该使用注释或绘制文本命令而不是标签吗?标签在这里似乎很简单。
$file = 'font.ttf';
$command = "convert -background white -fill black -font $file -pointsize 80 -density 90 label:New -fill black -font $file -pointsize 80 -density 90 label:Here -fill red -font $file -pointsize 80 -density 90 label:? +append $multi-color-text.png";
exec($command);
更新:解决方案
备注:空格在命令行中不起作用。所以,我需要使用正斜杠来转义双引号。
这有效:
$command = "convert -background white -fill black -font $file -pointsize 80 -density 90 label:\"New \" -fill black -font $file -pointsize 80 -density 90 label:\"Here \" -fill red -font $file -pointsize 80 -density 90 label:? +append $multi-color-text.png";
谢谢大家,尤其是弗雷德!
答案 0 :(得分:0)
在您的情况下,一旦您想要插入多个文本而不是使用-annotate
,似乎最好使用-label
。
使用-annotate
:http://www.imagemagick.org/Usage/annotating/#gravity_text