1

これはただのばかげたものだと確信していますが、それを解決しようとして夢中になっています

基本的に、以下を使用してコンピューターからファイルを選択し、テキスト フィールドを使用してテキストを入力して gif に透かしを入れます。これはすべて、「stackoverflow.com」などの場合は正常に機能しますが、スペースが追加されるとすぐに例が追加されます。 「私の透かし」私のビットだけに透かしが入ります

明らかに、以下のコードは削除されていますが、十分なはずです

<form method="post" name="form" enctype="multipart/form-data"><fieldset>
<strong>Image (max size 11MB):</strong><input name="image" type="file" /><br />
<strong>Watermark Text:</strong><input name="watermarktext" type="text" value="watermark my gif" /><br />
<input type="submit" name="submit" value="Top watermark" class="submit" onclick="javascript: form.action='top.php';" />         
<input type="submit" name="submit" value="Bottom watermark" class="submit" onclick="javascript: form.action='bottom.php';" />


$watermarktext = ($_POST["watermarktext"]);

exec("MAGICK_THREAD_LIMIT=1 convert " . $store . $id . "original.gif --coalesce -gravity South -background white -splice 0x18 -annotate 0 " . $watermarktext . " -layers Optimize "

どんな助けでも大歓迎です

4

1 に答える 1

2

基本的には、個別の引数として渡されます。次のように引用符で囲む必要があります。

exec("MAGICK_THREAD_LIMIT=1 convert " . $store . $id . "original.gif --coalesce -gravity South -background white -splice 0x18 -annotate 0 \"" . $watermarktext . "\" -layers Optimize "
于 2013-11-01T19:56:46.027 に答える