版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十二章Web程序设计PHP图形图像处理新工科建设之路·计算机类专业系列教材在Web项目开发中,经常遇到这样的需求:用户登录时,需要动态生成-张验证码或需要对图片添加水印,或者加上自己的Logo等,这些都需要使用图形图像处理技术。本章讲解的GD2函数库是PHP处理图形图像的扩展库,GD2函数库提供了一系列用来处理图形图像的API,使用GD2函数库可以处理图形图像,或者生成图形图像。由于GD2函数库的强大支持,PHP的图形图像处理功能可以说是PHP的一个强项,便捷易用、功能强大。图像处理技术中的经典应用是绘制饼形图、柱形图和折线图,这是对数据进行图形化分析的最佳方法。本章分别对GD2函数库及Jpgraph类库进行详细讲解。01了解GD2函数库01了解GD2函数库01了解GD2函数库PHP目前在Web开发领域已经被广泛应用,互联网上已经有近半数的站点采用PHP作为开发语言。PHP不仅可以生成HTML页面,还可以创建和操作二进制数据,如图像、文件等,可以通过GD2函数库来实现PHP操作图形。GD2函数库可以在页面中绘制各种图形图像及统计图,如果与AJAX技术相结合,还可以制作出各种强大的动态图表。GD2是一个开放的、动态创建图像的、源代码公开的函数库,目前支持GIF、PNG、JPEG、WBMP和XBM等图像格式。01了解GD2函数库02设置GD2函数库用文本编辑工具,如用记事本等打开php.ini文件,将该文件的“;extension=php_gd2.d1l”前的“;”删除,如图13-1所示,存储修改后的文件,并重新启动Apache服务器,即可激活GD2函数库。02常用的图像处理02常用的图像处理01创建画布GD2函数库在图像图形绘制方面的功能非常强大,开发者既可以在已有图片的基础上绘制,又可以在没有任何素材的基础.上绘制,先要创建画布,再将依据所创建的画布进行所有操作,在GD2函数库中应用imagecreate()函数创建画布,其语法格式如下:用于返回一个图像标识符,参数x_size、y_size为图像的尺寸,单位为像素(pixel)。02常用的图像处理02颜色处理应用GD2函数库绘制图形需要为图形中的背景、边框和文字等元素指定颜色,在GD2函数库中使用imagecolorallocate()函数设置颜色,其语法格式如下:其中,image参数是imagecolorallocate()函数的返回值。red、green和blue分别是所需的颜色的红、绿、蓝成分,这些参数是0~255的整数或十六进制数0x00~0xFF。imagecolorallocate()函数返回一个标识符,代表由给定的RGB成分组成的颜色。02常用的图像处理03绘制文字在PHP中的GD2函数库既可以绘制英文字符串,又可以绘制中文汉字。绘制英文字符串应用imagestring()函数,其语法格式如下:用col颜色将字符串s绘制到image代表的图像的x、y坐标轴处(这是字符串左上角坐标,整幅图像的左上角为0,0)。若font是1、2、3、4或5,则使用内置字体。绘制中文汉字应用imagettftext()函数,其语法格式如下:02常用的图像处理04输出图像用GD2函数库绘制的图像首先需要用header()函数将HTTP标头信息发送给浏览器,告知要输出图像的类型,然后用GD2函数库的函数完成图像输出。header()函数向浏览器发送HTTP标头信息,其语法格式如下:02常用的图像处理04输出图像header()函数可以实现如下功能。①重定向,这是最常用的功能。②强制客户端每次访问页面时获取最新资料,而不是使用存在于客户端的缓存。③将状态值输出到浏览器,控制访问权限。④完成文件的下载。02常用的图像处理04输出图像imagegif()函数以GIF格式将图像输出到浏览器或文件,其语法格式如下:参数说明如下。image:imagecreate()函数或imagecreatefromgif()函数等创建图像函数的返回值,其图像格式为GIF。如果应用imagecolortransparent()函数,将图像设置为透明,那么图像格式为GIF。filename:可选参数,若省略,则原始图像流将直接输出。magejpeg()函数和imagepng()函数的使用方法与imagegif()函数的使用方法类似。02常用的图像处理05销毁图像GD2函数库通过imagedestroy()函数来销毁图像,释放内存,其语法格式如下:释放与image关联的内存。image是由图像创建函数返回的图像标识符,如imagecreatetruecolor()函数。03运用Jpgraph类库绘制图像03运用Jpgraph类库绘制图像01Jpgraph类库简介Jpgraph类库是一个可以应用在PHP4.3.1版本以上的用于图形图像绘制的类库,该类库完全基于GD2函数库编写,Jpgraph类库提供了多种方法创建各类统计图,包括坐标图、柱形图、饼状图等。Jpgraph类库使复杂的统计图编写工作变得简单,大大提高了开发者的开发效率。注意:要运用Jpgraph类库,首先必须了解它如何下载,都有哪些版本,适用于哪些环境。Jpgraph包括Jpgraph1.x系列、Jpgraph2.x系列和Jpgraph3.x系列。03运用Jpgraph类库绘制图像02Jpgraph类库的安装安装Jpgraph类库前需要下载该类库的压缩包,Jpgraph类库的压缩包主要有两种格式,即ZIP格式和TAR格式,若是Linux/UNIX平台,则可以选择TAR格式的压缩包,若是Windows的Win32平台,则都可以。Jpgraph类库可以从其官网下载。03运用Jpgraph类库绘制图像02Jpgraph类库的安装安装Jpgraph类库前需要下载该类库的压缩包,Jpgraph类库的压缩包主要有两种格式,即ZIP格式和TAR格式,若是Linux/UNIX平台,则可以选择TAR格式的压缩包,若是Windows的Win32平台,则都可以。Jpgraph类库可以从其官网下载。03运用Jpgraph类库绘制图像03使用柱形图分析产品月销售量[例13-6]通过Jpgraph类库创建柱形图,完成对产品月销售量的统计分析。①将Jpgraph类库导入程序中。②将src文件夹复制到实例的根目录下。③创建index.php文件,将Jpgraph类库导入项目中:➢调用Graph类创建统计图对象。➢调用Graph类的SetScale()方法设置统计图的刻度样式。➢调用Graph类的SetShadow()方法设置统计图阴影。➢调用Graph类的img属性的SetMargin()方法设置统计图的边界范围;➢调用BarPlot类创建统计图的柱形图效果;➢调用BarPlot类的SetFillColor()方法设置柱形图的前景色。03运用Jpgraph类库绘制图像03使用柱形图分析产品月销售量使用柱形图分析产品月销售量如图13-9所示。03运用Jpgraph类库绘制图像04两类图书销售的走势[例13-7]通过Jpgraph类库创建折线图,对网站一天内的访问走势进行分析。其中,用SetFillColor()方法为图像填充颜色;用SetColor()方法定义数据、文字、坐标轴的颜色。①创建index.php文件,设置网页的编码格式,通过include()语句导入所需的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 认证机构资质审批领域目录、通要求、核查报告(模板)
- 创业灵感测试题及答案
- 成人考试试题及答案
- 2026苏教版六年级数学上册第五单元第7课时《组合图形的面积》教案
- 统编版必修上册《立在地球边上放号》等五四诗歌联读教案-以青春之名奏时代强音
- 护理精神:照亮患者康复之路
- 护理核心制度本土化实践
- 护理实践中的护理管理
- 护理老年护理学知识
- 护理技术中的安宁疗护
- 工会法培训知识
- 物业客服的礼仪礼貌培训
- 餐馆用工合同
- 中国颅内破裂动脉瘤诊疗指南2021版
- DL∕T 2584-2022 增量配电网接入电力系统技术规定
- (高清版)WST 360-2024 流式细胞术检测外周血淋巴细胞亚群指南
- CTT4000用户手册(维护分册)V1.1
- 2024年广东阳江市交通投资集团有限公司招聘笔试参考题库含答案解析
- QCC点焊良率改善提案
- 药品调剂基础:中药处方调剂实操
- 公共体育场田径跑道和足球场建设项目可行性研究报告
评论
0/150
提交评论