Я пытаюсь сгенерировать изображения с помощью ImageMagick, проверьте код ниже:
<code><?
$label=$_POST["label"];
$image =$_POST["image"];
$cmd = " -background transparent label:\"$label\" -stroke red -strokewidth 0 ".
" \( -clone 0 -tile \"" . $image . "[0]\" -stroke red -strokewidth 0 -gravity center -annotate +0+0 \"$label\" \) ".
" \( -clone 0 -tile \"" . $image . "[1]\" -stroke red -strokewidth 0 -gravity center -annotate +0+0 \"$label\" \) ".
" \( -clone 0 -tile \"" . $image . "[2]\" -stroke red -strokewidth 0 -gravity center -annotate +0+0 \"$label\" \) ".
" \( -clone 0 -tile \"" . $image . "[3]\" -stroke red -strokewidth 0 -gravity center -annotate +0+0 \"$label\" \) ".
" -delete 0 -set delay 20 -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 "
"; echo"";?>
Приведенный выше код работает нормально, генерируя изображение с именем masked.gif
, но сейчас мне нужно сделать две вещи:
- Созданное изображение должно иметьуникальное имя файла {каждый раз, когда он должен генерировать другое имя файла}
- Сгенерированное изображение должно быть сохранено в другой папке, а не в корневом каталоге, скажем, имя каталога как «coolpics»,
Пожалуйста, помогите мне исправить это. Ваш ответ приветствуется.