零点起飞学PHP之图像处理x

零点起飞学PHP之图像处理x

ID:38811626

大小:3.07 MB

页数:61页

时间:2019-06-19

零点起飞学PHP之图像处理x_第1页
零点起飞学PHP之图像处理x_第2页
零点起飞学PHP之图像处理x_第3页
零点起飞学PHP之图像处理x_第4页
零点起飞学PHP之图像处理x_第5页
资源描述:

《零点起飞学PHP之图像处理x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章图像处理PHP不仅可以用来处理文字,而且支持很多种图像格式的处理。我们不仅可以处理已经存在的图片,而且可以自己画出一幅图。在网站中,有大量的图片需要由网站动态生成,如验证码图片,水印图片。PHP提供了GD库,可以很轻松实现这些功能。本章将详细讲解图像绘制以及简易图片处理的知识。10.1处理图像前的准备在进行本节知识的讲解前,读者需要做一些必要的环境配置以及通用的图像知识,例如图像中的坐标系统等。读者只有配置好环境,以及了解必要的图像知识后,才可以轻松地理解和使用图像绘制相关的函数。10.1.1加载GD库GD库是PHP的图形扩展库

2、。所谓扩展就是非必须的,PHP不使用它也不会出现问题,但是使用它可以使一些工作更加容易。例如我们的图像处理。GD库已经成为PHP默认安装的库,省去了我们进行安装。但是默认情况下GD库是没有加载的,我们需要通过配置PHP配置文件来加载。需要修改php.ini文件的如下设置:extension=php_gd2.dll我们需要做的就是将其前面的注释符号(;)去掉即可,然后重启服务器即可正确加载。当然由于我们使用的是集成开发环境,该扩展库已经默认被加载了。我们可以通过phpinfo或者gd_info函数来获取当前使用的GD库信息。10.1.1加

3、载GD库【示例10-1】以下代码演示使用gd_info函数获取当前GD库的信息。从运行结果我们可以看出,该函数返回的数组显示了已经加载的GD版本以及对图像格式的支持情况。如果GD库没有被正确加载是不会出现这些信息的。读者可以以此来判断GD库的加载情况。10.1.2指定正确的MIME类型MIME是多用途Internet邮件扩展的缩写。现在它可以说是Internet内容类型描述的事实标准。PHP默认的MIME类型是“text/html”,这在PHP配置文件中可以设置。Web服务器在发送被请求内容到浏览器之前会首先发送一个文件头。我们就可以通

4、过设置这个文件头来使浏览器正确识别图像。这里需要使用到的函数是header函数,它的原型如下:voidheader(string$string[,bool$replace=true[,int$http_response_code]])参数string为要发送的报头字符串;可选参数replace用来规定是否替换原来的报头;可选参数http_response_code用来指定HTTP的响应代码。我们在输出图像的时候只需设置报头中“Content-Type”的内容。常用的图像MIME类型如表所示。10.1.2指定正确的MIME类型例如,我们可

5、以使用如下的代码让浏览器来以png格式的要求解析请求:header(‘Content-Type:image/png’)需要注意的是在设置的头文件输出前不可以有任何字符的输出否则会导致图像无法显示。图像类型MIME表示JPEG文件可交换格式(.jpeg/.jpg)image/jpeg可移植网络图像(.png)image/png可交换图像格式(.gif)image/gifWindows位图(.bmp)image/bmp10.1.3通用图像知识在图像处理的过程中,坐标系统占有非常重要的地位,如果不能熟练的掌握坐标系统,那么在使用图像处理函数的

6、时候会非常吃力。1.图像坐标通常情况下图像的坐标系统与我们数学中使用的坐标系统是不同的。图像的坐标系统如图所示。1.图像坐标图片尺寸通常使用像素来表示,单位为px。假设我们上面的定义的图片为200*300像素。那么它的宽度就是200px,高度就是300px。那么它的一些常用的坐标如图10.3所示。在进行简单绘画的时候,坐标的掌握是非常重要的。只有非常熟练地掌握坐标系统,才能画出自己满意的效果。2.角度系统角度在图形图像处理中常用在画弧线或者旋转图像之用。在编程领域通常使用的角度系统如图所示。也就是说,0°在3点钟的位置,角度依次按照顺时

7、针方向增加。3.绘制椭圆在绘制椭圆的时候不存在半径参数。因此我们也需要了解一下画椭圆时候需要使用到参数。它的形式如图所示。3.绘制椭圆一般在电脑中绘制椭圆时,认为椭圆是与相对应的矩形相切的,矩形的长即为椭圆的长轴的长度,矩形的宽即为椭圆的短轴长度。所以通过矩形可以更好的理解椭圆的绘制,确定了矩形的位置及大小就可以确定椭圆的位置及大小。在不使用半径的情况下,在一个矩形的区域中想要定位一个椭圆就是比较使初学者困惑的。例如很多想要完成一个如图所示的图像并不会非常容易。3.绘制椭圆想要画出图中所示的图像的难点就在于椭圆圆心的确定。因此以上介绍的

8、这些知识都是有相当必要去掌握的。4.RGB色彩模式在图像处理的过程中我们主要使用的色彩模式为RGB模式。RGB即分别代表红(red)、绿(green)和蓝(blue)三种颜色。这种模式使用RGB模型为图像中

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

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

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