- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 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
最近下载
- 六年级数学下册培优辅差工作总结.docx VIP
- Dell戴尔VMAX3 系列(VMAX 100K、200K、400K)和 VMAX 全闪存(VMAX 450F-FX、VMAX 850F-FX)阵列的 VMAX 打开-关闭电源程序.pdf
- 项目交付风险评估计划书.pptx VIP
- HZPVA001-2017 屋顶分布式光伏发电项目验收规范.pdf-2020-11-08-15-22-26-533.docx
- 双减背景下新课标单元整体作业分层设计案例 人教部编版初中语文七年级下册第二单元 家国情怀(1).docx
- 基于ARDUINO的简易电子琴.PDF
- 国开(电大)《统计学原理》 形成性考核 1 -4 参考答案.pdf
- 化学能与电能-原电池的发明及发展史文字素材1人教版必修.pdf
- L13D5 电力控制标准图集.pdf
- 部编版六年级小升初考试作文指导(详细).ppt
文档评论(0)