0

現在、次のコマンドを実行して、変数で画像に注釈を付けています$handle

LAMPで実行すると、すべてが正常に機能し、$handle変数がイメージに配置されました。ただし、WAMPで実行している場合、変数の周囲の2つのアポストロフィが変数に含まれています。これにより、変数の先頭と末尾に'が追加されます。これが私が実行しているものです。なぜ何かアイデアはありますか?

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 に答える