轻松学PHP之图形图像处理.pptx

轻松学PHP之图形图像处理.pptx

ID:52850492

大小:1.84 MB

页数:36页

时间:2020-03-26

轻松学PHP之图形图像处理.pptx_第1页
轻松学PHP之图形图像处理.pptx_第2页
轻松学PHP之图形图像处理.pptx_第3页
轻松学PHP之图形图像处理.pptx_第4页
轻松学PHP之图形图像处理.pptx_第5页
资源描述:

《轻松学PHP之图形图像处理.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章图形图像处理PHP不仅限于处理文本数据,PHP还可以处理多种格式的图像。虽然在PHP中有一些简答的图形图像处理函数是可以直接使用的。但是大多数要处理的图像都要通过GD库来处理,它不仅可以创建新图像,而且可以处理已有的图像。本章我们的重点就是学习GD库。11.1加载GD库在PHP5之后的版本中默认就安装了GD库,默认情况下GD库是没有被加载的。我们需要通过配置php.ini来加载GD库,如图所示。在将图中的语句改为图中所示的形式后重启服务器即可成功加载。当然我们使用的集成环境默认就加载了GD库。当然读者最好打开php.i

2、ni文件确认一下。在修改配置后我们可以通过两种方法来验证。11.1加载GD库(1)通过输出PHP信息确认GD库已成功加载。(2)通过gd_info()取得GD库信息。11.2创建图像在PHP中GD库处理图像的操作都是先在内存中处理,操作完成后再以数据流的方式输出到浏览器或者保存在服务器磁盘中。创建一个图像通常要经过四个步骤:(1)创建画布(2)绘制图像(3)输出图像(4)释放资源下面我们就来分别学习这些步骤。11.2.1创建画布在使用GD库处理图像时,首先要创建一张画布。创建画布就是在内存中开辟一块存储区域,以后GD库的所有操

3、作都是基于这个画布处理的。我们通常使用imagecreate()和imagecreatetruecolor()来创建指定的画布,它们的语法如图所示。以上两个函数都可以创建一张画布,成功都会返回一个资源句柄,失败则返回FALSE。不同的是它们可以容纳的色彩范围不同,imagecreate()创建一个基于普通调色板的图像,通常支持256色。imagecreatetruecolor()可以创建一个真色彩图像,但是该函数不可以用于GIF格式图像。11.2.1创建画布(1)演示使用创建画布函数创建画布。由于我们没有在画布上执行任何操作,

4、因此浏览器不会显示出画布。除了使用上面两个函数可以创建一个画布外。我们还可以通过表中的函数打开服务器或者网络文件中已经存在的图像。表中的函数都只接受一个文件路径或者URL,在执行成功后返回文件句柄,失败则返回FALSE。函数名描述imagecreatefromgif()通过GIF文件或者URL新建一个图像imagecreatefromjpeg()通过JPEG文件或者URL新建一个图像imagecreatefrompng()通过PNG文件或者URL新建一个图像imagecreatefromwbmp()通过WBMP文件或者URL新

5、建一个图像11.2.1创建画布(1)演示通过常用新建图像函数新建图像。以上代码就通过两种方式创建了图像。但是由于我们并没有输出图像,因此浏览器不会有任何显示。但是我们可以通过imagesx()和imagesy()来获取创建图像的尺寸(以像素为单位),它们的语法如图所示。(2)通过imagesx()和imagesy()获得新建图像的宽和高。11.2.2输出图像在进过上面这些函数的学习,相比读者已经很像看看这些图像到底是什么样子的。在PHP中可以使用不同的函数输出不同格式的图像,如表是常用的输出图像函数。函数名描述imagegif

6、()输出一个GIF格式图像到浏览器或文件imagejpeg()输出一个JPEG格式图像到浏览器或文件imagepng()输出一个PNG格式图像到浏览器或文件11.2.2输出图像表中函数的语法如图所示。在所示的语法中,如果指定了第二个参数则图像会以文件的形式输出。11.2.2输出图像(1)使用图像输出函数输出创建的图像。(2)演示代码会出现的错误。(3)演示使用ob_clean()清除输出缓冲后正确输出图像。(4)代码运行在IE内核之外浏览器的情况。11.2.2输出图像为了保持兼容,我们需要在程序中使用header()来指浏览器

7、以什么形式输出类型,它的语法如图所示。(1)演示使用header()函数指定浏览器输出类型,从而正确输出图像。11.2.3释放资源在图像的所有资源使用完毕后,我们通常就需要释放图像处理所占用的内存了。在PHP中通过imagedestroy()来释放资源,它的语法如图所示。(1)演示图像处理程序执行完毕后使用imagedestroy()释放内存资源。(2)证明释放资源是有意义的。11.2.4设置颜色前面我们已经学习了如何建立一张画布,但是要是现在就开始绘画,是不会成功的,因为我们现在还没有“彩笔”。这样就是开始绘画结果就像是拿一

8、支没有笔芯的笔在画布上画一样,都是徒劳的。下面我们就来创建我们的“彩笔”——设置颜色。在PHP中通过imagecolorallocate()来设置颜色,它的语法如图所示。imagecolorallocate()会返回一个标识符,代表了由给定的RGB成分组成的颜色。图中所示语法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。