打开php.ini,查询gd2.dll

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

gd库干系函数的特点及学习方法:

php绘图PHP中GD库的安装与绘图流程详解 AJAX

gd库干系函数----参数特殊多,最多达11个,以是请不要去世记.

重在理解:

1:理解绘图的过程

2:理解屏幕的坐标体系

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

PHP

print_r(gd_info());

1print_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来创建空缺画布,

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

imagecreatefromjpeg()

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

原文:http://150643.com/406.html