第14章节 使用gd类库——验证新.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章节 使用gd类库——验证新

第14章 使用GD类库——验证码模块 PHP语言本身在图像处理方面功能非常有限。虽然PHP本身不支持图形处理,但PHP的扩展GD类库却专门提供了这方面的功能。通过使用GD扩展库,可以非常方便的实现各种各样常见与不常见的图像操作。如常见的输出图像、画直线、画字符;不常见的加水印、生成缩略图、生成随机验证码等等。本章就来介绍,如何在PHP中使用GD类库对图像进行操作。 在本章中,将重点学习以下内容: 什么是GD类库 常用的GD类库操作 汉字验证码 图片缩略图 饼形图 加水印 14.1 什么是GD类库 作为对GD类库的入门本节先来介绍什么是GD库,以及使用GD类库进行一些常规的操作如:取得图像大小、取得图像后缀等等。通过本节内容的学习,读者可以对GD类库有一个大致的了解,为下节学习常用GD类库操作打下基础。 14.1.1 GD类库及使用 GD是Graphics Draw即图形绘制的缩写。该库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。由于PHP不能用核心的内置函数自动处理图像,所以需要启用GD扩展库来实现对图像的处理。 默认安装的PHP并没有加载GD扩展,所以当使用GD库中的函数时,会提示函数未定义。如以下代码所示: Fatal error: Call to undefined function imagecreatefromjpeg() 加载GD扩展库的方法非常简单,只需要编辑PHP的核心配置文件:php.ini。打开php.ini找到如下内容: extension=php_gd2.dll 去掉行首的分号并保存php.ini,重新启动Apache服务器即可完成加载。之后就可以顺利使用GD类库的各种函数了。 14.1.2 取得当前GD库信息 在使用GD库前,获取当前已经安装的GD库的相关信息非常重要。使用函数gd_info()即可获取当前GD库的相关信息。该函数不需要任何参数,执行函数将以数组形式返回当前GD库的相关信息。 14.1.3 取得图像的大小 要使用图像之前,事先知道图像的大小,对于图像操作很有必要。使用函数:getimagesize()即可获取图像的包括大小在内的相关信息。其语法格式如以下代码所示。 array getimagesize(string $filename[,array $imageinfo]) 14.1.4 取得图像的宽度与高度 除了使用getimagesize()获取图像宽度与高度之外,PHP的GD库中还有另专门用于获取图像宽度与高度的函数:imagesx()、imagesy()。该二函数的语法格式如以下代码所示: int imagesx(resource $image) int imagesx(resource $image) 以上代码中参数$image为使用imagecreate()类函数创建的图像资源,使用该函数将以数值形式返回所创建图像的宽度与高度。 14.1.5 取得图像类型后缀 在使用一个图像之前,如果能事先知道图像的类型,而又知道图像的后缀对于使用图像是很有用的。而GD库中就提供了用于取得指定图像类型后缀的函数:image_type_to_extension(),该函数的语法格式如以下代码所示: string image_type_to_extension(int $imagetype[,bool $include_dot]) 14.1.5 取得图像类型后缀 14.2 常用的GD类库操作 上一节为读者介绍了与GD相关的基础内容,这一节来介绍常用的GD类库操作。如:创建图像资源、以指定格式输出图像、销毁图像以及常用的实现画图功能的函数能。通过本节内容学习,读者可以掌握常用的GD类库操作。 14.2.1 创建图像 GD库函数进行绘图操作的对象是图像资源,所以在进行图像绘制前需要先创建图像资源。GD库函数中提供了一组用于创建图像资源的函数,这类函数是以imagecreate开头的一组函数。下面分别为读者介绍。 1.imagecreate()函数 2.imagecreatefromgif()函数 3.imagecreatefromjpeg()函数 4.imagecreatefrompng()函数 5.imagecreatefromstring()函数 6.imagecreatetruecolor()函数 14.2.2 以指定格式输出图像 对图像资源进行各种绘制操作之后,可以将图像资源按照指定的格式输出到浏览器。GD中也提供了一组函数用于实现以指定的格式输出图像,下面分别介绍该类函数。 1.imagegif()函数 2.imagejpeg()函数 3.imagepng()函数 14.2.2 以指定格式输出图像 14.2.3 销毁图像 图像资源在使

文档评论(0)

kelly + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档