一、首先创建一个简单用PHP的图片
header('Content-Type: image/png;'); //声明此页面是图片文档 $im = imagecreatetruecolor(200,200); //创建图片画板 (宽、高) $blue = imagecolorallocate($im,0,102,255); //准备填充颜色 (画板 红绿蓝) imagefill($im,0,0,$blue); //开始填充颜色 (画板,X,Y,颜色) $white = imagecolorallocate($im,255,255,255); //imageline -- 画一条线段 imageline($im,0,0,200,200,$white); //画一个线段 imageline($im,200,0,0,200,$white); //画一个线段 //imagestring -- 水平地画一行字符串 imagestring($im,5,80,20,'Mr.Lee',$white); //输出一个字符串 5好字体 imagepng($im); //开始输出图片, imagedestroy($im); //图片已经画出,我要将所有的资源全部清空 调用图片例如:<img src="1.php" />
二、创建验证码图片
for ($i=0;$i<4;$i++) { //随机4位由数字字母组成的随机码 $nmsg .= dechex(mt_rand(0,15)); } header('Content-Type: image/png'); $im = imagecreatetruecolor(75,25); $blue = imagecolorallocate($im,0,102,255); $white = imagecolorallocate($im,255,255,255); imagefill($im,0,0,$blue); imagestring($im,5,20,5,$nmsg,$white); imagepng($im); imagedestroy($im);
三、php图片加水印
define('__DIR__',dirname(__FILE__).'\\'); header('Content-Type: image/png'); $im = imagecreatefrompng(__DIR__.'222.png'); //外部载入图片优点是可以用PHP编辑图片 $white = imagecolorallocate($im,255,255,255); imagestring($im,5,10,10,'http://www.xxx.com',$white); imagepng($im); imagedestroy($im);