GD库图像处理
GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印。
Ø 那些地方需要使用图像的处理
n 验证码
n 相册中处理
n 在线图片生成器
Ø 配置GD2库
确定当前环境要支持GD2相关操作
n 查看phpinfo中是否存在gd模块的说明
n 如果没有查询到gd模块,需要修改配置文件中的extension=php_gd2.dll 去掉前面的分号,然后重启apache
n 如果修改了配置文件还不能开启GD2模块,需要查看环境中PHP文件中ext文件夹是否具有php_gd2.dll文件的存在,如果没有需要在官网下载。
GD2程序绘图
Ø 步骤
n 创建画布
n 为每一副画分配颜色
n 使用相关函数进行绘图操作(圈、点、线)
n 通知浏览器图片的相关信息(告诉浏览器创建图片的类型 jpeg jpg png gif)
n 将图片显示到浏览器或者保存到文件中
n 释放资源
GD2相关函数
创建
Ø imagecreate() 创建一个基于调色板的画布(颜色少,只能表示出256种颜色 适合做GIF图片)
@param1:图片的宽度
@param2:图片的高度
返回值:成功返回资源,失败返回false
Ø imagecreatetruecolor() 创建真彩色图片(颜色65535种颜色,适合做jpg/png)
@param1:图片的宽度
@param2:图片的高度
返回值:成功返回资源,失败返回false
注意:如果使用真彩色创建图片,必须使用imagefill填充背景
分配颜色
Ø imagecolorallocate()分配颜色
@param1:要分配颜色的图片资源
@param2:红色 0-255
@param3:绿色 0-255
@param4:蓝色 0-255
返回值:返回颜色标示
绘图操作
Ø imagefill()区域填充
@param1:要填充的资源
@param2:填充的X坐标
@param3:填充的Y坐标
@param4:要填充的颜色
通过函数来完成画圆、画弧线、画点、画线等等一系列绘图操作(具体函数可查考手册)
通知
Ø header()告诉浏览器图片相关信息
header('Content-type:image/jpeg');
注意:图片类型为自己定义常用有:image/jpeg image/png image/gif
显示/保存
Ø imagejpeg() 输出jpeg、jpg图片到浏览器或者保存到本地
@param1: 要输出的图片资源
@param2: 可选参数 如何设置表示图像保存的路径
返回值: 布尔值
Ø imagepng() 输出png图片到浏览器或者保存到本地
@param1: 要输出的图片资源
@param2: 可选参数 如何设置表示图像保存的路径
返回值: 布尔值
Ø imagegif() 输出gif图像到浏览器或者保存到本地
@param1: 要输出的图片资源
@param2: 可选参数 如何设置表示图像保存的路径
返回值: 布尔值
注意:告诉浏览器图片是什么类型后下面就应对图片的类型选择对应的函数输出到浏览器或者保存图片
释放
Ø imagedestroy() 释放资源 销毁图像
@param1:图片资源
返回值:返回布尔值
注意:有几张图片最后都要依依释放图片的资源。