让你的PHP支持 GD库即可.看 phpinfo 里,有没有GD库支持. 没有的话,去PHP.INI里打开相关项.再重启APACHE

解决方案 »

  1.   

    session_start();
    header("content-type:image/jpeg");
    $im=imagecreate("50px","16px");
    //定义图片的高和宽
    $str = 'ABCDEFGHIJKMNPQRSTUVWXYZ1234567890abcdefghijkmnpqrstuvwxyz'; 
    //定义用来显示在图片上的数字和字母;
    $l = strlen($str); //得到字串的长度; 
    //循环随机抽取四位前面定义的字母和数字; 
    for($i=1;$i<=4;$i++)

    $num=rand(0,$l-1); 
    //每次随机抽取一位数字;从第一个字到该字串最大长度,
    //减1是因为截取字符是从0开始起算;这样62字符任意都有可能排在其中;
    $strFilename.= $str[$num]; 
    //将通过数字得来的字符连起来一共是四位;
    $_SESSION["checkcode"]=$strFilename;
    }
    $white=imagecolorallocate($im,255,255,255);
    $red=imagecolorallocate($im,255,0,0);
    $green=imagecolorallocate($im,255,104,189);
    $black=imagecolorallocate($im,0,0,0);
    imagefill($im,0,0,$white);
    //定义图片的颜色
    //如果是汉字则需要转码
    imagettftext($im,12,0,0,15,$black,"ariblk.TTF",$strFilename);
    //写如文件
    for($i=0;$i<500;$i++){
        $rand=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
    imagesetpixel($im,rand(0,60),rand(0,60),$rand);
    //画点与线
    }
    imageline($im,0,0,25,35,$red);
    imageline($im,0,0,60,30,$red);
    imageline($im,50,0,0,30,$green);
    imageline($im,50,0,0,45,$black);
    //输出线
         imagejpeg($im);
        //输出图片
      

  2.   

    先将GD库打开,img处理是需要GD图形库支持的
      

  3.   

    GD库都没有开,把GD库开了先吧!