0

我目前运行以下命令来使用变量注释图像$handle

在 LAMP 上运行时,一切正常,$handle变量被放入图像中。然而,在 WAMP 上运行时,变量周围的两个撇号被包含在变量中。这会在变量的前面和结尾添加一个 '。这是我正在运行的。任何想法为什么?

exec("C:\ImageMagick\convert $final -font handle_font.ttf -pointsize $font_size -fill 
black -annotate $pos_black '$handle' -fill white -annotate $pos_white '$handle' 
-flatten $final");
4

1 回答 1

0

在 Windows 上,您需要将 ' 换成 " 并在您的情况下用 \ 转义它

\"$handle\"

像这样编写您的代码,然后您可以回显 $cmd 并查看它包含的内容:

$cmd = " $final -font handle_font.ttf -pointsize $font_size -fill black -annotate $pos_black \"$handle\" -fill white -annotate $pos_white \"$handle\" -flatten ";

echo $cmd.'<br>';

exec("C:\ImageMagick\convert $cmd $final");
于 2012-12-08T10:56:15.967 回答