自己导入字体,可以按照自己的额需要随便修改。 width=$width; $this->height=$height; $this->counts=$counts; $this->distrubcode=$distrubcode; $this->fonturl=$fonturl; $this->session=$this->sessioncode(); session_start(); $_session['code']=$this->session; } function imageout(){ $im=$this->createimagesource(); $this->setbackgroundcolor($im); $this->set_code($im); $this->setdistrubecode($im); imagegif($im); imagedestroy($im); } private function createimagesource(){ return imagecreate($this->width,$this->height); } private function setbackgroundcolor($im){ $bgcolor = imagecolorallocate($im, rand(200,255),rand(200,255),rand(200,255));//±3?°é? imagefill($im,0,0,$bgcolor); } private function setdistrubecode($im){ $count_h=$this->height; $cou=floor($count_h*2); for($i=0;$iwidth); $y=rand(0,$this->height); $jiaodu=rand(0,360); $fontsize=rand(8,15); $fonturl=$this->fonturl; $originalcode = $this->distrubcode; $countdistrub = strlen($originalcode); $dscode = $originalcode[rand(0,$countdistrub-1)]; $color = imagecolorallocate($im, rand(40,140),rand(40,140),rand(40,140)); imagettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$dscode); } } private function set_code($im){ $width=$this->width; $counts=$this->counts; $height=$this->height; $scode=$this->session; $y=floor($height/2)+floor($height/4); $fontsize=rand(30,35); $fonturl=c:\windows\fonts\adobegothicstd-bold.otf;//$this->fonturl; $counts=$this->counts; for($i=0;$idistrubcode; $countdistrub = strlen($originalcode); $_dscode = ; $counts=$this->counts; for($j=0;$jimageout();
