创建图像小案例
简单验证码
第一步 生成一个随机数
//第一步设置mime类型,输出类型
///header('Content-Type: image/png;');
//第二步 创建一个图形区域,图像背景
/* 资源*/
//返回是资源句柄
//创建一个随机数
//dechex
echo dechex( mt_rand(0,100));
//$im=imagecreatetruecolor(200,200);
//填充颜色
//$blue=imagecolorallocate($im,0,102,255);
//imagefill($im,0,0,$blue);
//第四步 在蓝色背景输入一些线条
//$white=imagecolorallocate($im,255,255,255);
///imageline($im,0,0,200,200,$white);
//imageline($im,200,0,0,200,$white);
//imagestring($im,5,0,0,"Mr.Lee",$white);
///第五步 输出最终图形
//imagepng($im);
//第六步,我要将所有的资源全部清空
//imagedestroy($im);
?>
第二步 创建一个四位验证码
//第一步设置mime类型,输出类型
///header('Content-Type: image/png;');
//第二步 创建一个图形区域,图像背景
/* 资源*/
//返回是资源句柄
//创建一个随机数
//dechex
for($i=0;$i<4;$i++){
$nmsg.= dechex( mt_rand(0,15));
}
echo $nmsg;
//
//$im=imagecreatetruecolor(200,200);
//填充颜色
//$blue=imagecolorallocate($im,0,102,255);
//imagefill($im,0,0,$blue);
//第四步 在蓝色背景输入一些线条
//$white=imagecolorallocate($im,255,255,255);
///imageline($im,0,0,200,200,$white);
//imageline($im,200,0,0,200,$white);
//imagestring($im,5,0,0,"Mr.Lee",$white);
///第五步 输出最终图形
//imagepng($im);
//第六步,我要将所有的资源全部清空
//imagedestroy($im);
?>
如图所示:
绘制到画布上
//第一步设置mime类型,输出类型
///
//第二步 创建一个图形区域,图像背景
/* 资源*/
//返回是资源句柄
//创建一个随机数
//dechex
for($i=0;$i<4;$i++){
$nmsg.= dechex( mt_rand(0,15));
}
//echo $nmsg;
header('Content-Type: image/png;');
//
$im=imagecreatetruecolor(75,25);
//填充颜色a
$blue=imagecolorallocate($im,0,201,255);
imagefill($im,0,0,$blue);
//第四步 在蓝色背景输入一些线条
$white=imagecolorallocate($im,255,255,255);
///imageline($im,0,0,200,200,$white);
//imageline($im,200,0,0,200,$white);
imagestring($im,5,0,0,$nmsg,$white);
///第五步 输出最终图形
imagepng($im);
//第六步,我要将所有的资源全部清空
imagedestroy($im);
?>
输出结果:
如图所示:
例2 对于载入图像进行编辑
//第一步设置mime类型,输出类型
header('Content-Type: image/png;');
//第二步 载入图像
$im=imagecreatefrompng("login.png"); $white=imagecolorallocate($im,255,255,255); imagestring($im,5,0,0,'http://www.yc60.com',$white);
//第五步 输出最终图形
imagepng($im);
//第六步,我要将所有的资源全部清空
imagedestroy($im);
?>
输出如图所示:
例3 推广到jpg图片试一试
代码如下:
//第一步设置mime类型,输出类型
header('Content-Type: image/png;');
//第二步 载入图像
$im=imagecreatefromjpeg("zhou.jpg");
$white=imagecolorallocate($im,0,0,255);
imagestring($im,5,0,0,'http://www.yc60.com',$white);
///第五步 输出最终图形
imagejpeg($im);
//第六步,我要将所有的资源全部清空
imagedestroy($im);
?>
结果如图所示:
例4 用魔术变量来封装路径
//echo dirname(__FILE__).'\\';
define('ROOT',dirname(__FILE__).'\\');
//第一步设置mime类型,输出类型
header('Content-Type: image/png');
//第二步 载入图像
$im=imagecreatefrompng(ROOT."login.png");
$white=imagecolorallocate($im,255,255,255);
imagestring($im,5,10,10,'http://www.yc60.com',$white);
///第五步 输出最终图形
imagepng($im);
//第六步,我要将所有的资源全部清空
imagedestroy($im);
?>
输出结果: