燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it

php画图:比如说验证码,缩略图,加水印都要用到GD库,所以要开启gd2库,才能用

首先找到php.ini中extension=php_gd2.dll  去掉前边的分号,然后重启apache,创建图片就可以用了

/*
画图的一般步骤:
1.创建画布
2.创建颜料
3.画图或者写字
4.保存
5.销毁资源
*/ //创建画布 $img=imagecreatetruecolor(300,200); //创建颜料 $bg=imagecolorallocate($img,30,255,255); //画布填充颜色 imagefill($img,0,0,$bg); //保存图片 if(imagepng($img,'./01.png')){ echo "图片创建成功"; } //销毁图片 imagedestroy($img);

简单验证码

//创建图片
$im = imagecreatetruecolor(50, 30); // 将背景设为蓝色
$blue = imagecolorallocate($im, 100, 255, 255);
//创建颜料
$imgcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
//填充背景颜色
imagefill($im, 0, 0, $blue); //画干扰线
for($i=0;$i<4;$i++){ imageline($im,rand(0,20),0,100,rand(0,60),$imgcolor);
} //画噪点
for($i=0;$i<100;$i++){ imagesetpixel($im,rand(0,50),rand(0,30),$imgcolor);
} //写字符串
$str=substr(str_shuffle('ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'),0,4); imagestring($im,4,10,10,$str,$imgcolor); //输出图片
header('content-type: image/png');
imagepng($im);
//销毁图片
imagedestroy($im);

验证码注意保存格式,utf8无bom格式,只保存为utf8的会出现乱码

输出随机验证码为:

最新文章

  1. unsigned char 类型
  2. Server Tomcat v7.0 Server at localhost was unable to&amp;nbs 报错问题解决
  3. gdb调试core文件
  4. 让IE7 IE8支持CSS3 background-size属性
  5. BlockingQueue深入分析
  6. JS获取URL中参数值(QueryString)的4种方法分享&lt;转&gt;
  7. Razor语法学习
  8. 收集计算机分区信息,去除列中的重复值(Excel)(空行)
  9. java web工程的错误页面的简单配置
  10. [HDOJ 1171] Big Event in HDU 【完全背包】
  11. MVC过滤器简单理解
  12. 鸟哥的linux私房菜学习-(三)X Window与文本模式的切换
  13. JavaScript中对数组和数组API的认识
  14. Vuejs自定义select2指令
  15. 网易云课堂----java视频教程
  16. Codeforces - 1020B Badge(找环)
  17. vue首屏加载优化
  18. 深度缓存ZBuffer线性化
  19. vs2017使用rdlc
  20. js 判断图片是否加载完成

热门文章

  1. MT9M021/MT9M031总结
  2. 通过例子学python(1)
  3. Properties/Property文件读取(键值均)乱码问题!
  4. 银联手机支付(.Net Csharp),3DES加密解密,RSA加密解密,RSA私钥加密公钥解密,.Net RSA 3DES C#
  5. 微信公众平台--网页授权获取用户基本信息(snsapi_userinfo方式)
  6. bzoj2132: 圈地计划
  7. XML认识
  8. 【设计模式 - 9】之装饰者模式(Decorator)
  9. 淘宝分布式数据层:TDDL[转]
  10. viewpager+fragment学习笔记