您的位置 首页 php

PHP中GD库的安装与画图流程详解

GD2库的引入:


打开php.ini,查询gd2. dll

把这一行的注释去掉,重启apache

gd库相关函数的特点及学习方法:

gd库相关函数—-参数特别多,最多达11个,所以请不要死记.

重在理解:

测试gd库的信息,用gd_info函数

PHP

print_r(gd_info());

1 print_r(gd_info());

GD库画图的典型流程!


1:创建画布

2:创建各种颜料

3:绘画(如写字,画线,画矩形等形状)

4:保存成图片

5:清理战场,销毁画布!

1:造画布(多宽,多高) imagecreatetruecolor()

返回是资源类型

*/

$width = 300;

$height = 200;

$im = imagecreatetruecolor($width,$height);

// print_r($im);

/*

2:创建颜料 imagecolorallocate

imagecolorallocate(画布资源,红,绿,蓝)

*/

$blue = imagecolorallocate($im,0,0,255);

/*

3:画图

先用最简单的,泼墨渲染! imagefill

imagefill是用颜料填充画布

bool imagefill (画布资源 , 填充的起始点x值 , 填充的起始点y值 , 填充颜色)

*/

imagefill($im,0,0,$blue);

/*

4:保存!

imagepng

imagejpeg

imagegif

..

来保存成不同图片格式

*/

if(imagepng($im,’./01.png’)) {

echo ‘图片生成成功!’;

} else {

echo ‘fail’;

}

/*

5:销毁画布

画布很耗资源,注意释放!

*/

imagedestroy($im);

画图5步详解!


/*

1 创建画布

可以用imagecreatetruecolor来创建空白画布,

也可以直接打开一幅图片来创建画布(自然,所做的修改在图片基础上进行)

imagecreatefrom jpeg ()

imagecreatefrompng()

imagecreatefromgif()

*/

$ file = ‘./home. jpg ‘;

$im = imagecreatefromjpeg($file);

//print_r($im);

/*

配颜料

*/

$red = imagecolorallocate($im,255,0,0);

$blue = imagecolorallocate($im,0,0,255);

/*

bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

参数分别代表: 画布资源, 1端点的x值, y值, 另一端点x,y值, 线段的颜色

*/

/*

从左上角到右下解,画一条红线

*/

imageline($im,0,0,300,200,$red);

/*

从左下角到右上解,画一条红线

*/

imageline($im,0,200,300,0,$blue);

/*

第3步,保存图片,也有讲究

imagepng()

imagejpeg()

imagegif()保存成不同类型的图片

也可以把图片内容不保存,直接输出!

*/

//echo imagejpeg($im,’./homenew.jpeg’)?’保存成功’:’保存失败’;

// 下面,直接输出图片,还是用上面几个函数,

// 不要第2个参数,即可直接输出

// 在验证码里,这个功能必用.

header(‘content-type: image/png’);

imagepng($im);

/**

销毁

**/

imagedestroy($im);

原文:

文章来源:智云一二三科技

文章标题:PHP中GD库的安装与画图流程详解

文章地址:https://www.zhihuclub.com/80540.shtml

关于作者: 智云科技

热门文章

网站地图