PHP学习第10章动态图像处理.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP学习第10章动态图像处理

PHP学习记录 1. 动态图像处理3 1.1.GD库的使用3 1.1.1. 画布管理4 10. 动态图像处理 PHP不仅可以处理文本数据,还可以创建不同格式的动态图像,包括gif、png、jpg、wbmp和xpm等,通 过使用GD扩展库实现对图像的处理,不仅可以创建新图像,还可以处理已有的图像。更方便是,PHP不 仅可以将动态处理后的图像以不同格式保存在服务器,还可以直接将图像输出到浏览器。例如验证码、股 票走势图、电子相册等动态图像处理技术。 10.1. GD库的使用 在PHP 中,有一些简单的图像函数可以直接使用,但大多数要处理的图像都需要在编译PHP 时加载上GD 库。除GD库外,在PHP 中还可能需要其他的数据库,可以根据需要支持哪些图像格式来定。不同的GD 哭版本支持的图像格式不完全一样,最新版支持gif、png、jpg、wbmp和xpm等格式图像文件,此外还支 持一些字体库,通过GD库函数可以完成各种点、线、几何图像、文本及颜色的操作和处理,也可以创建 或读取各种格式的图像文件。 在PHP 中,通过GD库处理图像,都是现在内存中处理,操作完成后,再以文件流的形式输出到浏览器或 保存在服务器的磁盘中。创建图像应完成四个步骤: 第一, 创建画布。所有的绘画设计都需要在一个背景图片上完成,而画布实际上就是内存中开辟的一个 临时区域,用于存储图像信息,以后的图像操作都将基于这个背景画布。 第二, 绘制图像。画布创建完成,就可以通过这个画布资源,使用各种图像函数设置图像的颜色、填充 画布、画点、线段、各种几何图形,以及向图像中添加文本。 第三, 输出图像。完成图像的绘制之后,需要将图像以某种格式保存在服务器指定的文件中,或将图像 直接输出到浏览器上显示给用户。但在图像输出之前,要使用header()函数发送Content-type通知 浏览器,这次发送的不是文字而是图片。 第四, 释放资源。图像被输出之后,画布中的内容也不再有用,出于节约资源的考虑,需要及时清除画 布占用的内存资源。 例: ?php $image=imagecreatetruecolor(100,100);//设置画布大小 //设置图像中所需颜色, $white=imagecolorallocate($image,0xff,oxff,oxff); $gray=imagecolorallocate($image,0xc0,oxc0,oxc0);//灰色 $darkgray=imagecolorallocate($image,0x90,ox90,ox90);//暗灰色 $navy=imagecolorallocate($image,0x00,ox00,ox80);//深蓝色 $darknavy=imagecolorallocate($image,0x00,ox00,ox50);//暗深蓝色 $red=imagecolorallocate($image,0xff,ox00,ox00);//红色 $darkred=imagecolorallocate($image,0x90,0x00,0x00);//暗红色 imagefill($image,0,0,$white);//为画布填充背景颜色 //开始制作3D效果 for($i=60;$i50;$i--) {//循环 10次画出立体效果 imagefilledarc($image,50,$i,100,50,-160,40,$darknavy,IMG_ARC_PIE); imagefilledarc($image,50,$i,100,50,40,75,$darkgray,IMG_ARC_PIE); imagefilledarc($image,50,$i,100,50,75,200,$darkred,IMG_ARC_PIE); 3 第 页 } imagefilledarc($image,50,50,100,50,-160,40,$navy,IMG_ARC_PIE); imagefilledarc($image,50,50,100,50,40,75,$gray,IMG_ARC_PIE); imagefilledarc($image,50,50,100,50,75,200,$red,IMG_ARC_PIE); imagestring($image, 1,15,55

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档