我就不帖实际代码了(代码太粗糙了),主要是用到了GD库,实际上原理与生成验证码是一样的,不过难点在于一段文字过长后,如何进行自动换行。
1. [图片] 1-1.jpg
2. [图片] 1-2.jpg
3. [图片] 2-1.jpg
#画布高参数 $height = imagettfbbox ( $font_size, 0, $font_type, $text ); $height = $height [3] - $height [5] + 35; #创建一张画布() $im = imagecreatetruecolor ( $width, $height ); #背景色(这里是十六进制,在CSS即为:#F6F6F6,这里返回的值是颜色索引) $white = imagecolorallocate ( $im, 0xF6, 0xF6, 0xF6 ); #文字颜色 $text_color = imagecolorallocate ( $im, 0x2D, 0x2D, 0x2D ); #画一个矩形 imagefilledrectangle ( $im, 0, 0, $width, $height, $white ); #添加文字 imagettftext ( $im, $font_size, 0, $x, $y, $text_color, $font_type, $text ); #保存图片 imagepng ( $im, $save_img ); imagedestroy ( $im );