php并不局限于输出HTML文本。php通过使用GD扩展库还能用来动态输出图像,例如文字按钮、验证码、数据统计图等。还可以轻松地编辑图像,处理缩略图和为图片添加水印等,具有强大的图像处理能力。
使用GD 库可能需要安装 GD 库的支持文件
GD 库能为我们的PHP程序动态的创建图片等(常见的验证码就是GD库能够做到的).
GD库,绘制个简单图形步骤如下:
1、创建一个画布,就像PhotoShop中需要建立一个画板一样,可以使用的函数非常多,此处我们利用imagecreatetruecolor(基于真彩图像)函数,也可以利用imagecreate(基于调色板)函数。
$im = @imagecreatetruecolor(120, 20); //创建一个120 * 20 的画布
在手册中,任何以 imagecreate 开头的函数都是可以用来建立这个画布的!!!
2、制作各种颜色,需要使用 imagecolorallocate() 函数 获取一个 int 类型给定的 RGB 成分组成的颜色
$white = imagecolorallocate($im, 255, 255, 255); //创建一个白色的染料
创建好之后,我们就可以使用这些颜色填充区域了。
3、填充区域颜色,imagefill函数可以把我们刚刚建立的染料填充到指定区域(类似画图板的油漆桶)
imagefill($im, 0, 0, $white);
4、绘制图形,画图形有很多的函数,手册里一一列举了
- imagestring — 水平地画一行字符串
- imagestringup — 垂直地画一行字符串
- imagerectangle — 画一个矩形
- imagepolygon — 画一个多边形
- imageline — 画一条线段
- imageellipse — 画一个椭圆
- imagedashedline — 画一虚线
- imagechar — 水平地画一个字符
- imagecharup — 垂直地画一个字符
- imagearc — 画椭圆弧
以下是边画边填充的方法
- imagefilledarc — 画一椭圆弧且填充
- imagefilledellipse — 画一椭圆并填充
- imagefilledpolygon — 画一多边形并填充
- imagefilledrectangle — 画一矩形并填充
6、输出或保存,在制作完之后我们可以直接输出到浏览器
- imagepng — 以 PNG 格式将图像输出到浏览器或文件
- imagegif — 输出图象到浏览器或文件。
- imagejpeg — 输出图象到浏览器或文件。
- imagewbmp — 以 WBMP 格式将图像输出到浏览器或文件
如果需要输出到浏览器,只要加一个信息头就可以了 , 例如以png输出,则使用header(“Content-type:image/png”);
7、销毁资源,只要是资源都需要关闭
imagedestroy(img) ; //销毁资源
原创文章转载请注明:转载自:PHP中GD库的简单使用
发表评论
沙发空缺中,还不快抢~