- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- Oracle Enterprise Linux 和虚拟化产品详细说明.pdf
- Oracle Golden Gate图文并茂快速掌握.pdf
- Oracle WebLogic Server 与 Oracle Database 12c集成.pdf
- oracle 数据库增删改查练习50例-答案.pdf
- Oracle Enterprise Linux 6.4安装Oracle Database 12c RAC图文详细教程.pdf
- OracleEBS系统管理员精简版_R11.pdf
- oracle_dba的unix袖珍参考手册.pdf
- OKI打印机B410操作手册.pdf
- oracle中文题1-p49.pdf
- oracle11g安装详细教程.pdf
文档评论(0)