您的位置:首页 > 其它

利用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)输出图像后释放内存,避免内存浪费。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: