PHP基础(015)---图形图像处理技术
PHP图形化类库---Jpgraph类库/ GD库
Jpgraph这个强大的绘图组件能根据用户的需要绘制任意图形。只需要提供数据,就能自动调用绘图函数的过程,把处理的数据输入自动绘制。Jpgraph提供了多种方法创建各种统计图,包括折线图、柱形图和饼形图等。Jpgraph是一个完全使用PHP语言编写的类库,并可以应用在任何PHP环境中。
第一步: 激活GD库,必须修改php.ini配置文件,将extension=php_gd2.dll选项前的“;”分号删除,并重启动Apache服务器即可生效。可以用phpinfo.php查看配置情况。
第二步:下载Jpgraph类库并解压到F:\AppServ\www\jpgraph 或者F:\XAMPP\htdocs\jpgraph;下载地址:http://jpgraph.net/download/ ---重启动Apache服务器即可生效。(Jpgraph需要GD库的支持),补充是将解压后的src文件夹中的所有文件copy到jpgraph文件夹下,再删除空的src和docs文件夹)
第三步 :示例用Jpgraph生成图形图表:
- include("jpgraph/jpgraph.php"); include("jpgraph/jpgraph_bar_php") ;
- 代码
View Code1 <?php 2 include ("jpgraph/jpgraph.php"); 3 include ("jpgraph/jpgraph_bar.php"); 4 5 $datay=array(160,180,203,289,405,488,489,408,299,166,187,105); 6 7 //创建画布 8 $graph = new Graph(600,300,"auto"); 9 $graph->SetScale("textlin"); 10 $graph->yaxis->scale->SetGrace(20); 11 12 //创建画布阴影 13 $graph->SetShadow(); 14 15 //设置显示区左、右、上、下距边线的距离,单位为像素 16 $graph->img->SetMargin(40,30,30,40); 17 18 //创建一个矩形的对象 19 $bplot = new BarPlot($datay); 20 21 //设置柱形图的颜色 22 $bplot->SetFillColor('orange'); 23 //设置显示数字 24 $bplot->value->Show(); 25 //在柱形图中显示格式化的图书销量 26 $bplot->value->SetFormat('%d'); 27 //将柱形图添加到图像中 28 $graph->Add($bplot); 29 30 //设置画布背景色为淡蓝色 31 $graph->SetMarginColor("lightblue"); 32 33 //创建标题 34 $graph->title->Set("《广州某公司楼盘销售表》2014年销量统计"); 35 36 //设置X坐标轴文字 37 $a=array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); 38 $graph->xaxis->SetTickLabels($a); 39 40 //设置字体 41 $graph->title->SetFont(FF_SIMSUN); 42 $graph->xaxis->SetFont(FF_SIMSUN); 43 44 //输出矩形图表 45 $graph->Stroke(); 46 ?>
GD2函数:
- imagecreate() ---创建一个画布
- imagecolorallocate() ---设置画布的背景颜色
- imagegif() ---生成一个gif格式的图像
- imagepng() ---生成一个png格式的图像
- imagecreatefromjpeg() ---引入图片入径
- imageTTFText() ---写TTF文字到图中
- imagedestroy() ---结束图形并释放内存空间
- imagestring() ---水平输出字符
- 补充---header("content-type:image/jpeg"); ---定义输出为图像类型,或为png/gif等
GD2运用:在图片上加水印;或生成登陆验证码;
Jpgraph运用 : 柱形、饼形,条形,线形等图形图表;

浙公网安备 33010602011771号