PHP中GD库的简单使用

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、绘制图形,画图形有很多的函数,手册里一一列举了

以下是边画边填充的方法

6、输出或保存,在制作完之后我们可以直接输出到浏览器

  • imagepng — 以 PNG 格式将图像输出到浏览器或文件
  • imagegif — 输出图象到浏览器或文件。
  • imagejpeg — 输出图象到浏览器或文件。
  • imagewbmp — 以 WBMP 格式将图像输出到浏览器或文件

如果需要输出到浏览器,只要加一个信息头就可以了 , 例如以png输出,则使用header(“Content-type:image/png”);

7、销毁资源,只要是资源都需要关闭

imagedestroy(img) ;          //销毁资源

发表评论

发表评论

*

沙发空缺中,还不快抢~