当前位置:Gxlcms > PHP教程 > PHP利用GD库画图和生成验证码图片_PHP教程

PHP利用GD库画图和生成验证码图片_PHP教程

时间:2021-07-01 10:21:17 帮助过:7人阅读

PHP利用GD库画图和生成验证码图片


首先得确定php.ini设置有没有打开GD扩展功能,测试如下

  1. print_r(gd_info());

如果有打印出内容如下,则说明GD功能有打开:

  1. Array
  2. (
  3. [GD Version] => bundled (2.0.34 compatible)
  4. [FreeType Support] => 1
  5. [FreeType Linkage] => with freetype
  6. [T1Lib Support] => 1
  7. [GIF Read Support] => 1
  8. [GIF Create Support] => 1
  9. [JPG Support] => 1
  10. [PNG Support] => 1
  11. [WBMP Support] => 1
  12. [XPM Support] =>
  13. [XBM Support] => 1
  14. [JIS-mapped Japanese Font Support] =>
  15. )

GD画图一般步骤如下:

1.创建一张画布资源

2.创建颜色画笔

3.画图

4.保存图片或输出图片

5.销毁内存画布资源

测试代码如下:

  1. <!--?php
  2. header(Content-type: image/jpeg);
  3. $width = 400; //宽,高
  4. $height = 400;
  5. $image = imagecreate($width, $height); //第一步:创建空白图像
  6. $white = imagecolorallocate($image, 0, 0, 0); //第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色,即用 imagecreate() 建立的图像。
  7. $green = imagecolorallocate($image, 0, 255, 0); //第二步:为图像分配颜色
  8. imageline($image, 0, 20, 400, 20, $green); //第三步:画线
  9. imagerectangle($image,100,40,300,100,$green); //画矩形
  10. imagearc($image, 200, 150, 90, 90, 0, 360, $green); //画圆
  11. imagestring($image, 14, 100, 240, PHP is NiuBi HongHong!, $green); //写字符串
  12. $str=abcdefghjklmnpqrstuvwxyz23456789;
  13. $randstr = substr(str_shuffle($str), 0,4);
  14. imagestring($image, 14, 100, 260, $randstr, $green); //验证码
  15. imagettftext($image, 14, 0, 100, 300, $green, './MSJHBD.TTF', 中文vsEnglish); //中文验证
  16. // imagejpeg($image,'./test.jpg'); //在当前路径下保存图片为test.jpg
  17. imagejpeg($image); //第四步:不加文件名,直接</pre>输出到网页
  18. imagedestroy($image); //第五步:销毁,回收资源
  19. ?-->

测试图片如下:

\

注:GD库强大的可以画各种报表(如柱状图,饼状图等)、缩略图、加水印图和股票走势图

  1. <!--?php
  2. header(Content-type: image/png);
  3. $width = 300; //原图宽,高
  4. $height = 210;
  5. $thumb_width = (int)$width/2;
  6. $thumb_height = (int)$height/2;
  7. $dst = imagecreate($thumb_width,$thumb_height); //创建缩略图画布
  8. $gray = imagecolorallocate($dst, 100, 100, 100);
  9. $src = imagecreatefrompng('./me.png'); //读取原图
  10. //把原图copy到缩略图画布上
  11. imagecopyresampled($dst, $src, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height);
  12. imagepng($dst,'./me_thumb.png');
  13. imagedestroy($dst);
  14. imagedestroy($src);
  15. ?-->


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/969598.htmlTechArticlePHP利用GD库画图和生成验证码图片 首先得确定php.ini设置有没有打开GD扩展功能,测试如下 print_r(gd_info()); 如果有打印出内容如下,则说明...

人气教程排行