2012-12-07 34 views
0

我目前運行下面的命令與可變$handleImageMagick的使用PHP變量

標註的圖像當在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"); 

回答

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"); 
+0

我已經試過這樣做,但沒有被標註的話,我沒有看到任何文字 – Jako

+0

@Jako我假設有黑白文本位置之間的差異 – Bonzo

+0

是,對於文字陰影只有1px的差異。 – Jako