2012-06-19 2 views
0

Возможно, вы можете мне помочь. Мне нужна функция для рисования линии полилинии из строки _GET или _POST и сохранения сгенерированного изображения в папку. Например, моя ссылка будет выглядеть так: http://img.domain.com/?points = 1,5, -70,300,250,500 ... Если изображение уже сгенерировано и не изменено -> загрузите его из папки. Else генерирует новый.Функция php gd для рисования полилинии из массива

Мой код здесь:

if (isset($_POST['points'])) { 

    $points = $_POST['points']; 


    $image = imagecreate(200, 200); 

    $white = imagecolorallocate($image, 255, 255, 255); 
    $black = imagecolorallocate($image, 0, 0, 0); 

    ... polyline path drawing here...? 
    imageline($image, 10, 10, 10, 190, $black); 

    header('Content-Type: image/png'); 
    imagepng($image); 
    imagedestroy($image); 

    ... how to save it to the server? 

} 

Спасибо.

ответ

1

Чтобы сохранить изображение, которое вы можете использовать второй (необязательный) параметр imagepng:

imagepng($image, 'saved.png'); 

Для ломаной линии вы будете вызывающей imageline внутри цикла - как именно, зависит от того, что структурировано ваше значения $points ,

0

Чтобы сохранить изображение на сервере «на лету», используйте второй параметр функции изображения, чтобы указать местоположение и имя файла.

//specify the path on the server where you want to save the image 
$path_image = 'saved-example.png'; 
imagepng($image, $path_image); 

imagepng($image); 
imagedestroy($image); 

Изображение будет сохранено на этом пути.

Смежные вопросы