带有祝福语的动态图片

iPHP生成GIF动态图片验证码

相信很多人都想过如何用PHP生成GIF动画来实现动态图片验证码,以下是实现过程。mageCode函数通过GIFEncoder类实现的GIF动画的PHP源代码,有兴趣的朋友可以研究一下。效果如图:/Image

相信很多人都想过如何用PHP生成GIF动画来实现动态图片验证码,以下是实现过程。

ImageCode函数通过GIFEncoder类实现的GIF动画的PHP源代码,有兴趣

的朋友可以研究一下。

效果如图:

/

ImageCode生成GIF图片验证

@param$string字符串

@param$width宽度

@param$height高度

/

functionImageCode($string='',$width=75,$height=25)

{

$authstr=$string$string:((time()%2==0)mt_rand(1000,9999):

mt_rand(10000,99999));

$board_width=$width;

$board_height=$height;

//生成一个32帧的GIF动画

for($i=0;$i{

ob_start();

$image=imagecreate($board_width,$board_height);

imagecolorallocate($image,0,0,0);

//设定文字颜色数组

$colorList[]=ImageColorAllocate($image,15,73,210);$colorList[]=ImageColorAllocate($image,0,64,0);$colorList[]=ImageColorAllocate($image,0,0,64);$colorList[]=ImageColorAllocate($image,0,128,128);$colorList[]=ImageColorAllocate($image,27,52,47);$colorList[]=ImageColorAllocate($image,51,0,102);$colorList[]=ImageColorAllocate($image,0,0,145);$colorList[]=ImageColorAllocate($image,0,0,113);$colorList[]=ImageColorAllocate($image,0,51,51);$colorList[]=ImageColorAllocate($image,158,180,35);$colorList[]=ImageColorAllocate($image,59,59,59);

$colorList[]=ImageColorAllocate($image,0,0,0);$colorList[]=ImageColorAllocate($image,1,128,180);$colorList[]=ImageColorAllocate($image,0,153,51);$colorList[]=ImageColorAllocate($image,60,131,1);

$colorList[]=ImageColorAllocate($image,0,0,0);

$fontcolor=ImageColorAllocate($image,0,0,0);

$gray=ImageColorAllocate($image,245,245,245);

$color=imagecolorallocate($image,255,255,255);

$color2=imagecolorallocate($image,255,0,0);

imagefill($image,0,0,$gray);

$space=15;//字符间距

if($i>0)//屏蔽第一帧

{

for($k=0;$k{

$colorRandom=mt_rand(0,sizeof($colorList)-1);

$float_top=rand(0,4);

$float_left=rand(0,3);

imagestring($image,6,$space$k,$top+$float_top,substr($authstr,$k,1),$colorList[$colorRandom]);

}

}

for($k=0;$k{

$colorRandom=mt_rand(0,sizeof($colorList)-1);

imagesetpixel($image,rand()%70,rand()%15,

$colorList[$colorRandom]);

}

//添加干扰线

for($k=0;$k{

$colorRandom=mt_rand(0,sizeof($colorList)-1);

//$todrawline=rand(0,1);

$todrawline=1;

if($todrawline)

{

imageline($image,mt_rand(0,$board_width),

mt_rand(0,$board_height),mt_rand(0,$board_width),

mt_rand(0,$board_height),$colorList[$colorRandom]);

}

else

{

$w=mt_rand(0,$board_width);

$h=mt_rand(0,$board_width);

imagearc($image,$board_width-floor($w/2),floor($h/2),$w,$h,rand(90,180),rand(180,270),$colorList[$colorRandom]);

}

}

imagegif($image);

imagedestroy($image);

$imagedata[]=ob_get_contents();

ob_clean();

++$i;

}

$gif=newGIFEncoder($imagedata);

Header('Content-type:image/gif');

echo$gif->GetAnimation();

}

国际劳动节又称“五一国际劳动节”、“国际示威游行日”(InternationalWorkers'Day或者MayDay),下是群里五一问候祝福,请看:

群里五一问候祝福动态图一、你是书本我是包,你是耗子我是猫,你是木头我是胶,你是猪肉我是刀,我们关系这么好,五一吃饭你来掏,节日快乐!

二、舒展的眉头,快乐的心头,悠闲的大头,忙碌的小头,健康的里头,潇洒的外头,阔卓的手头,挡不住的来头!五一节快乐

三、祝您五一节:打牌运气拉不住,豹子金花把把出,别人瞪眼你笑脸,别人掏钱你收钱。

四、想着你,念着你,就像老鼠爱大米,为了永远记着你,所以每天积攒米,终于攒够一袋米,粒粒都在祝福你,趁着五一送给你,把你永远记心里。

五、不管天多高,海多深,钢多硬,风多大,尺多长,河多宽,酒多烈,冰多冷,火多热……我只想告诉你,这些都不关你的事!五一节快乐

精彩内容 每天更新

欢迎分享