デフォルトのディレクトリにファイル名 "masked.gif"の画像を作成する以下のコードを見てください。ImageMagick、新しい画像ファイル名を作成
$size=$_POST["size"];
$label=$_POST["label"];
$font=$_POST["font"];
$cmd = " -background transparent -font $font -pointsize $size label:$label -stroke black -strokewidth 2 ".
" \(-clone 0 -tile \"animated_water.gif[0]\" -stroke black -strokewidth 2 -gravity center -annotate +0+0 $label \) ".
" \(-clone 0 -tile \"animated_water.gif[1]\" -stroke black -strokewidth 2 -gravity center -annotate +0+0 $label \) ".
" -delete 0 -set delay 15 -loop 0 -trim +repage -layers Optimize ";
$array=array();
echo "<pre>";
exec("convert $cmd masked.gif 2>&1", $array);
echo "<br>".print_r($array)."<br>";
echo "</pre>";
echo "<img src='masked.gif'>";
デフォルトのディレクトリとして使用する「images」ディレクトリが必要です。毎回新しいイメージを作成します。最後に生成されたすべてのイメージに対して新しいファイル名を作成する必要があります。 "masked.gif"はそれ以降に作成された新しいイメージに置き換えてはなりません。
"images2.gif"の後に "image1.gif"のような画像ファイル名が好きです。
これを修正する方法はありますか?
あなたはexec()の方がいいですか?なぜPHP ImageMagick関数を使用しないのですか? –