2012-06-19 29 views
0

可能你可以幫助我。 我需要一個函數來繪製_GET或_POST字符串的折線路徑,並將生成的圖像保存到文件夾中。 例如,我的鏈接將如下所示:http://img.domain.com/?points = 1,5,-70,300,250,500 ... 如果圖像已生成並且未更改 - >從文件夾加載它。否則生成一個新的。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); 

圖像將被保存到該路徑。