在多色文本图像中的每个单词之间添加空格

时间:2015-10-31 00:28:47

标签: php imagemagick

我正在尝试使用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";

谢谢大家,尤其是弗雷德!

1 个答案:

答案 0 :(得分:0)

在您的情况下,一旦您想要插入多个文本而不是使用-annotate,似乎最好使用-label

使用-annotatehttp://www.imagemagick.org/Usage/annotating/#gravity_text

的示例