李炎恢PHP处理图像读书笔记六

创建图像小案例

简单验证码

第一步 生成一个随机数

//第一步设置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);

?>


李炎恢PHP处理图像读书笔记六_第1张图片

第二步  创建一个四位验证码

//第一步设置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);

?>

如图所示:


李炎恢PHP处理图像读书笔记六_第2张图片

绘制到画布上

//第一步设置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); 

?>

输出如图所示:


李炎恢PHP处理图像读书笔记六_第3张图片

例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);

?>

结果如图所示:


李炎恢PHP处理图像读书笔记六_第4张图片

例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);

?>

输出结果:


李炎恢PHP处理图像读书笔记六_第5张图片

你可能感兴趣的:(李炎恢PHP处理图像读书笔记六)