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

  • 1,960

GD2库的引入:


打开php.ini,查询gd2.dll

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

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

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

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

重在理解:

1:理解绘图的过程

2:理解屏幕的坐标体系

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

print_r(gd_info());

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

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

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

历史上的今天
11月
15
weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年11月15日12:46:53
  • 转载请务必保留本文链接:https://www.150643.com/406.html
匿名

发表评论

匿名网友 填写信息

评论:2   其中:访客  2   博主  0
    • magic essay magic essay 1

      感谢楼主的分享