加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_韶关站长网 (https://www.0751zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php gd库的用法「建议收藏」

发布时间:2022-09-27 11:41:13 所属栏目:PHP教程 来源:
导读:  大家好,我是你的好朋友思创斯。今天说一说php gd库的用法「建议收藏」,希望您对编程的造诣更进一步.

  php gd库的使用方法:首先创建一个PHP示例文件;然后用GD库中的“imagecreatetruecolor”
  大家好,我是你的好朋友思创斯。今天说一说php gd库的用法「建议收藏」,希望您对编程的造诣更进一步.
 
  php gd库的使用方法:首先创建一个PHP示例文件;然后用GD库中的“imagecreatetruecolor”方法创建一块空白图片;最后通过imageline绘制一个简单的线条即可。
 
  php gd库的用法「建议收藏」
 
  本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
 
  php gd库的用法
 
  在php中需要图像处理的地方GD库会发挥重要的作用,php可以创建并处理包括GIF,PNG,JPEG,WBMP以及XPM在内的多种图像格式创蓝php验证码实例教程,简单的举几个例子:
 
  1、用GD库会创建一块空白图片,然后绘制一个简单的线条
 
  $img=imagecreatetruecolor(100, 100);    //创建空白图片
  $red=imagecolorallocate($img, 0xFF, 0x00, 0x00);    //创建画笔
  imageline($img,0,0,100,100,$red);    //绘制线条
  //输出图像到页面
  header("content-type: image/png");
  imagepng($img);
  //释放图片资源
  imagedestroy($img);
  那么现在就在默认黑色的背景上画了一个红色的线段,坐标从(0,0)到(100,100)
 
  2、绘制字符串
 
  $img = imagecreatetruecolor(100, 100);
  $red = imagecolorallocate($img, 0xFF, 0x00, 0x00);
 
  //开始绘制字符串
  imagestring($img,5,0,13,"zengzhiying",$red);
  header("content-type: image/png");
  imagepng($img);
  imagejpeg($img,'img.jpg',80);    //输出图片到文件并设置压缩参数为80
  imagedestroy($img);
  代码第7行代码作用是将图片保存到文件,直接可以打开,也可以用imagepng()函数保存为PNG格式的图片
 
  3、生成数字验证码【推荐学习:《PHP视频教程》】
 
  $img = imagecreatetruecolor(100, 40);
  $black = imagecolorallocate($img, 0x00, 0x00, 0x00);
  $green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
  $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
  imagefill($img,0,0,$white);    //绘制底色为白色
  //绘制随机的验证码
  $code = '';
  for($i = 0; $i
  for($i=0;$i<50;$i++) {
    imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);
    imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green);
  }
  //输出验证码
  header("content-type: image/png");
  imagepng($img);
  imagedestroy($img);
  这样就生成了4位随机数字验证码,并且有黑色和绿色两种颜色的点干扰,当然这是最简陋的一个验证码了,在这里只是演示大致过程,效果如下图:
 
  4、给图片添加水印
 
  $filename = 'tmp.jpg';
  $logofile='logo.png';
  $im = imagecreatefromjpeg($filename);
  $logo = imagecreatefrompng($logofile);
  $size = getimagesize($logofile);
  imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]);
  header("content-type: image/jpeg");
  imagejpeg($im);
  imagedestroy($im);
  imagecopy()就是添加水印的函数,里面的参数可以自己调整创蓝php验证码实例教程,做出来更好的水印。

(编辑:云计算网_韶关站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!