为了账号安全,请及时绑定邮箱和手机立即绑定

画布不出现 求大神指教

<?php

require_once 'string.func.php';


//通过GD库做验证码

function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name="verify"){

//创建画布

$w=300;

$h=80;

$img=imagecreatetruecolor($w, $h);// 创建画布 

$white=imagecolorallocate($img, 255, 255, 225);//画布颜色 白色

var_dump($white);

$black=imagecolorallocate($img, 255, 20, 40);//画布颜色  黑色

imagefill($img, 0, 0, $white);

//用填充矩形填充画布

imagefilledrectangle($img, 1, 1, $w-1, $h-1, $white);//用填充矩形填充画布

$chars=buildRandomString($type,$length);//string.func.php中产生随机字符串的函数

$_SESSION[$sess_name]=$chars;//用于比较用户输入是否正确

$fontfiles=array("SIMYOU.TIF");//字体


for($i=0; $i<$length;$i++){

$size=mt_rand(14, 18);

$angle=mt_rand(-15, 15);

$x=5+$i*$size;

$y=mt_rand(20, 26);

$fontfiles="../fonts".$fontfiles[mt_rand(0, count($fontfiles)-1)];

$color=imagecolorallocate($img, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));

$text=substr($chars,$i,1);

imagettftext($img, $size, $angle, $x, $y, $color, $fontfiles, $text);

}

if($pixel){

for($i=0;$i<50;$i++){

imagesetpixel($img, mt_rand(0, $w-1), mt_rand(0, $h-1), $black);

}

}

if($line){

for($i=0;$i<$line;$i++){

$color=imagecolorallocate($img, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));

imageline($img,  mt_rand( 0, $w - 1 ), mt_rand( 0, $h - 1 ), mt_rand( 0, $w - 1 ), mt_rand( 0, $h - 1 ), $color);

}

}

header("content-type:image/gif");

imagegif($img);

imagedestroy($img);



}

http://img1.sycdn.imooc.com//57c791950001037e12470419.jpg

正在回答

2 回答

除了GD库没开以外,mysql服务没开也有可能不显示,我刚刚就那个情况,开了mysql就显示了,也不清楚怎么回事,同求原因

0 回复 有任何疑惑可以回复我~

用填充矩形填充画布之后输出图像

imagepng($img);

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117284    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

画布不出现 求大神指教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信