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

创建图像小案例

简单验证码

第一步 生成一个随机数

<?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

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

//第一步设置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 对于载入图像进行编辑

<?php 

//第一步设置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图片试一试

代码如下:

<?php

//第一步设置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 用魔术变量来封装路径

<?php

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

?>

输出结果:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容