php gd函数从数组中绘制折线

时间:2012-06-19 07:20:26

标签: php function gd polyline

你可以帮助我。 我需要一个函数来从_GET或_POST字符串绘制折线路径,并将生成的图像保存到文件夹中。 例如,我的链接如下:http://img.domain.com/?points = 1,5,-70,300,250,500 ...... 如果图像已生成且未更改 - >从文件夹加载它。否则会生成新的。

我的代码在这里:

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?

}

感谢。

2 个答案:

答案 0 :(得分:1)

要保存图像,您可以使用imagepng的第二个(可选)参数:

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

对于折线,您将在循环内调用imageline - 具体取决于您的$points值的结构。

答案 1 :(得分: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);

图像将保存到该路径。