php生成图片验证码?为什么是张黑色的?
发布网友
发布时间:2023-10-28 22:26
我来回答
共2个回答
热心网友
时间:2024-11-02 18:05
你的底图设置为黑色的,然后文字设置为白色的
//$bg= imagecolorallocate($im,0,0,0);//第一次使用调色板时候的背景颜色
//$te= imagecolorallocate($im,255,255,255);//文字颜色
看看这个代码
for($i=0;$i<4;$i++){
$rand.=dechex( rand(1,15));
}
$im = imagecreatetruecolor(100,30);//宽,高
//设置颜色
$bg= imagecolorallocate($im,0,0,0);//第一次使用调色板时候的背景颜色
$te= imagecolorallocate($im,255,255,255);
//把字符串写在图像左上角
imagestring($im,5,0,0,$rand,$te);
//输出图像
header("Content-type: image/jpeg");
imagejpeg($im);
热心网友
时间:2024-11-02 18:05
$img=@imagecreatetruecolor(100,30) or die("create img failed");//创建一副背景全黑的图
$img=@imagecreate(100,30) or die("create img failed"); //创建一幅背景白色的图,但会被第一个imagecolorallocate函数的颜色覆盖。
主要在函数的区别上吧?
我是这样以为的