简单实现php图片验证码-常用函数
作者: 郑晓 分类: PHP 发布于: 2011-12-04 11:52 浏览:3,652 没有评论
<?php
imagecreatetruecolor(100,30);//创建真彩色图像
imagecolorallocate($img,255,255,255);//调色,此函数初次调用时添加背景色,返回值是整形
或:
$im=imagecreate(200,80);
$red = imagecolorallocate($im,255,55,55);//调色
imagefill($im,100,80,$red);//填充颜色
imagestring($img,2,30,10,$txt,$color);//绘图,将内容用$color颜色、以2参数的字体、以坐标(30,10)开始写入到图像$img
写入中文,首先转换为utf-8编码:
$txt = iconv('gbk','utf-8','$txt');//gbk->utf8转换
imagettftext($img,12,5,20,5,$color,'simhei.ttf',$txt);//图像,大小,倾斜度,坐标x,y,颜色,字体,内容
简单加干扰:
imageline($img,0,0,100,30,$color);//在图像$img中从坐标(0,0)到(100,30)画一条$color色的线
imagesetpixel($img,10,10,$color);//画点
图像写入完毕,输出:
header("content-type:image/jpeg");//告诉浏览器文件流为图像
imagejpeg($img);
imagedestroy($im);//释放内存
?>
imagecreatetruecolor(100,30);//创建真彩色图像
imagecolorallocate($img,255,255,255);//调色,此函数初次调用时添加背景色,返回值是整形
或:
$im=imagecreate(200,80);
$red = imagecolorallocate($im,255,55,55);//调色
imagefill($im,100,80,$red);//填充颜色
imagestring($img,2,30,10,$txt,$color);//绘图,将内容用$color颜色、以2参数的字体、以坐标(30,10)开始写入到图像$img
写入中文,首先转换为utf-8编码:
$txt = iconv('gbk','utf-8','$txt');//gbk->utf8转换
imagettftext($img,12,5,20,5,$color,'simhei.ttf',$txt);//图像,大小,倾斜度,坐标x,y,颜色,字体,内容
简单加干扰:
imageline($img,0,0,100,30,$color);//在图像$img中从坐标(0,0)到(100,30)画一条$color色的线
imagesetpixel($img,10,10,$color);//画点
图像写入完毕,输出:
header("content-type:image/jpeg");//告诉浏览器文件流为图像
imagejpeg($img);
imagedestroy($im);//释放内存
?>
本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。
本文永久链接: https://www.zh30.com/simple-implementation-php-image-verification-code-common-functions.html