利用GD图形库创建capchat图像(验证码的制作)
2017-02-06 13:26
423 查看
$img = imagecreatetruecolor(CAPTCHA_WIDTH,CAPTCHA_HEIGHT)在内存中创建一个空图像。WIDTH和HEIGHT是宽度和高度(以像素为单位)。图像最初是纯黑的,返回一个标识符储存在$img中。
使用$text_color = imagecolorallocate($img,0,0,0);为$img分配一个颜色。第一个参数是图像标识符。后三个代表RGB(红-绿-蓝)。
使用imagesetpixel($img, rand() % CAPTCHA_WIDTH, rand() % CAPTCHA_HEIGHT, $graphic_color);在$img图像中随机坐标出绘制一个像素。坐标从左上角的0,0开始,使用最后一个参数传入的颜色绘制($graphic_color)。
imageline($img, 0, rand() % CAPTCHA_HEIGHT, CAPTCHA_WIDTH, rand() % CAPTCHA_HEIGHT, $graphic_color);第2,3,4,5个参数是直线起点和终点的X,Y坐标。
imagerectangle($img, 0, 0, CAPTCHA_WIDTH, CAPTCHA_HEIGHT, $bg_color);第2,3,4,5个参数是矩形的x1,y1,x2.y2确定位置,轮廓用$bg_color画出。
imagefilledrectangle($img, 0, 0, CAPTCHA_WIDTH, CAPTCHA_HEIGHT, $bg_color);第2,3,4,5个参数是矩形的x1,y1,x2.y2确定位置,用$bg_color填充。
imageellipse($img,0,0,320,420,$color);0,0的位置分别是椭圆的宽度和高度,设置相同时画出一个圆。320,420是中心点的坐标x,y.
imagepng($img)生成图像img.imagedestory($img)输出图像后释放内存,避免内存浪费。
相关文章推荐
- PHP创建图像时成为乱码的解决方法(GD)!!!
- 利用PHP创建动态图像
- 用 GDI+ 创建图形图像
- Chart图形 [功能帮助类] Assistant创建显示图像的标签和文件 (转载)
- PHP图形图像的典型应用 --常用图像的应用(验证码)
- GD图形库写了个验证码
- 利用MFC制作屏幕抓取图像
- 如何用c语言制作带图像的验证码
- 利用按钮自绘制作图形按钮
- php bmp中创建图像bmp2gd,让GD支持32位BMP
- 网站制作初步 第三部分 创建图像
- vb.net2005 利用创建好的WORD模板制作WORD报表
- 验证码制作之五: 绘制带背景图的图形验证码方法
- 验证码 -图形图像识别的算法。http://blog.csdn.net/xtalk2008/archive/2007/11/01/1861310.aspx
- [原创]用Ajax制作带图形验证码的登录页面
- 利用PHP创建动态图像
- 利用Adorner制作用于图像裁切的选择框
- 利用PHP应用图像处理生成验证码
- 利用Canvas API制作图像滤镜
- PHP制作图形验证码代码分享