欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php保存图片

程序员文章站 2024-02-20 18:39:16
...
我用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'); //输出图像
既可以显示图片也可以保存图片解决问题了

相关标签: php保存图片