打开php.ini,查询gd2.dll
把这一行的注释去掉,重启apache
gd库干系函数的特点及学习方法:
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