首頁  >  文章  >  後端開發  >  php保存图片

php保存图片

WBOY
WBOY原創
2016-06-23 13:33:001155瀏覽

我用jpgraph生成画布,输入画布,但是把图片不能保存成功,运行程序也没有错误提示。
//用PHP画折线图
  include("E:/phpser/AppServ/jpgraph/jpgraph/jpgraph.php");
  include("E:/phpser/AppServ/jpgraph/jpgraph/jpgraph_line.php");
$datay=$pm25;
  $graph = new Graph(700,300,"auto");    //生成画布
  $graph->img->SetMargin(50,40,30,40);  //设置画布的边距
  $graph->img->SetAntiAliasing();     //设置拆线的平滑状态
  $graph->SetScale("textlin");     //设置刻度样式
  $graph->SetShadow();//创建画布阴影
  $graph->title->Set("最近24小时pm2.5值的变化");//设置标题
  $graph->title->SetFont(FF_SIMSUN,FS_BOLD);//设置标题字体
  $graph->SetMarginColor("lightblue");//设置画布的背景颜色为淡蓝色
  $graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);//设置Y轴标题的字体
  $graph->xaxis->SetPos("min");
  $graph->yaxis->HideZeroLabel();
  $graph->ygrid->SetFill(true,'#EFEFEF@0.5','#BBCCFF@0.5');
  $graph->xaxis->SetTickLabels($a);
  $graph->xaxis->SetFont(FF_SIMSUN);   //设置X坐标轴的字体
  $graph->yscale->SetGrace(20);
  $p1 = new LinePlot($datay);    //创建折线图对象
  $p1->mark->SetType(MARK_FILLEDCIRCLE);    //设置数据坐标点为图形标记
  $p1->mark->SetFillColor("red");     //设置填充的颜色
  $p1->mark->SetWidth(4); //设置圆柱形标记的直径为4像素
  $p1->mark->SetColor("blue");    //设置拆线颜色为蓝色
  $p1->SetCenter();   //在X轴的各坐标点中心位置绘制拆线
  [color=#FF0000]$graph->Add($p1);    //在统计图上绘制折线
  //$graph->Stroke();   //输出图像
$graph->Stroke('C:/AppServ/www/pm25/1.jpg");


回复讨论(解决方案)

大神急用啊啊

大神急用啊啊

大神急用啊啊


$graph->Stroke();   //输出图像
时有图片显示吗?

有显示啊,但是不能保存

$graph->Stroke(); 时图片有显示。
但是$graph->Stroke('C:/AppServ/www/pm25/1.jpg");图片就没有显示了出现问题

求大神急用啊

不懂啊,在学习,加油吧!!

有什么错误提示?
保存图片的路径是否可写?

没有任何错误提示,
保存图片我的就是用$graph->Stroke('C:/AppServ/www/pm25/1.jpg");
如果不保存图片用  $graph->Stroke(); 输出画布没有任何问题

不报错,不等于没有错
你只能跟踪进去看看是什么地方出了问题

不会啊,我用$graph->Stroke($filename='C:/AppServ/www/pm25/1.jpg');   //输出图像 ,结果也是没有显示只有图片的标号

结果是这个:

$graph->Stroke();
 $graph->Stroke($filename='C:/AppServ/www/pm25/1.jpg');   //输出图像
既可以显示图片也可以保存图片解决问题了

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn