您的位置:首页 > 其它

gd库函数

2015-06-09 23:27 288 查看
gd库函数:

创建画布

imagecreatetruecolor(w,h)

imagecreatefromjpeg(path)

imagecreatefrompng(path)

imagecreatefromgif(path)

getimagesize(path)

分配颜色

imagecolorallocate(image,r,g,b)

填充颜色

imagefill($i,x,y,color)

画点

imagesetpixel($i,x,y,color);

画线

imageline($i,x1,y1,x2,y2,color)

画圆

imageellipase($i,cx,cy,w,h,color)

imagefilledellipase($i,cx,cy,w,h,color)

圆弧

imagearc($i,cx,cy,w,h,s,e,color)

iamgefilledarc($i,cx,cy,w,h,s,e,color,style)

矩形

imagerectangle($i,x1,y1,x2,y2,color);

imagefilledrectangle($i,x1,y1,x2,y2,color);

写字

imagechar()

imagecharup()

imagestring()

imagestringup()

imagefttext($i,fontsize,angle,x,y,color,fontfile,text)

把一个图片拷贝到另一张图片中

imagecopy($d,$s,dx,dy,sx,sy,sw,sh)

imagecopyresized($d,$s,dx,dy,sx,sy,dw,dh,sw,sh)

写一个验证码

为什么使用???(发帖机 注册机)

屏蔽发帖机 注册机 等自动程序的运行

在图片显示验证码

为什么要加干扰元素???(图片分析程序)

加干扰元素的目的,是防止把图片的文字分析出来

1、有一个图片

2、背景颜色

3、加入干扰元素(线 点 曲线)

4、写字(中文 英文字母 数字 数字+字母)

5、把文字保存在session中

6、写在图片上

7、输出图片

验证码的显示

<img width="100" src="http://localhost/phpcore2/day04/public/enCode.php"/>

验证:

if($_SESSION['encode']!=$_POST['encode']){

header("location:login.html");

exit();

}

如果现实把任意一张图片缩略成300*200的图片

所有图片归类:

1.宽度和高度都小于300

2.高变化的比例大于宽变化的比例,以高变化的比例为准

3.高变化的比例小于宽变化的比例,以宽变化的比例为准

4.高和宽变化比例一样,选哪个比例都行

程序步骤:

1、产生两个图片资源,目标,被缩略的图片

2、获取被缩略图片的高度和宽度

3、算出比例,达到基准比例

4、算出目标图片的真实高和宽

5、缩略(把被缩略图拷贝到目标图片中)

6、生成一张小图(原图要保留)

缩略图函数:

$path:被缩略的图片路径

$toW:目标图片的宽

$toH:目标图片的高度

$toPaht:图片保存在哪

$prefix:目标名称的前缀

function zoom($path,$toW,$toH,$toPath,$prefix="s_"){

1、产生两个图片资源,目标,被缩略的图片

2、获取被缩略图片的高度和宽度

3、算出比例,达到基准比例

4、算出目标图片的真实高和宽

5、缩略(把被缩略图拷贝到目标图片中)

6、生成一张小图(原图要保留)

7、返回值-,true|false

}

文件操作函数

目录操作函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: