GD库知识点

 1 GD库:PHP的一个扩展库,主要用于绘制动态图,根据数据动态响应的图片  如统计图 验证码
 2   其他的用途如:处理已有图像 图片的缩放 裁剪 图片水印 文字水印
 3 
 4 1.安装GD库
 5 2.画图步骤:创建背景图像(画布资源);画图;输出图形;释放资源
 6 
 7 
 8 
 9 
10 绘图
11 创建一个画布:imagecreatetruecolor(宽,高),默认黑色
12 显示图像:header("content-type:image/图片格式类型");
13 图片格式类型:gif(动图)\jpg(jpeg)-网站用的最普遍,大小较小,色彩较多\png-色彩还原度最好,较大
14 图像显示:
15 imagejpeg($img);//$img-画布资源
16 imagegif($img);
17 imagepng($img);
18 保存图像:imagejpeg($img,"图片路径(含图片名字)");
19 既要显示又要保存:
20 imagepng($img);//显示
21 imagepng($img,"img/2.png");//保存
22 
23 定义颜色:
24 $red = imagecolorallocate(图片资源,RGB-红色,RGB-绿,RGB-蓝);
25 
26 画点:
27 imagesetpixel(图片资源,x坐标,y坐标,颜色);
28 画线:两个点坐标
29 imageline(图片资源,x1坐标,y1坐标,x2,y2,颜色);
30 画虚线:
31 1)样式的数组设置
32 $style = array(//5个像素的黄色 6个像素的蓝色
33     $yellow,$yellow,$yellow,$yellow,$yellow,$yellow,
34     $blue,$blue,$blue,$blue,$blue,$blue
35 );
36 2)imagesetstyle(图片资源,$style);
37 3)画线:imageline($img,10,10,100,100,IMG_COLOR_STYLED);    
38 
39 矩形:
40 imagerectangle(图片资源,起点x,起点y,终点x,终点y,颜色);  起点\终点 组成的是一条对角线
41 imagefilledrectangle(图片资源,起点x,起点y,终点x,终点y,颜色) 图形颜色填充
42 
43 圆形:
44 imageellipse(图片资源,圆心x,圆心y,宽度,高度,颜色);
45 imagefilledellipse(图片资源,圆心x,圆心y,宽度,高度,颜色) 图形颜色填充
46 
47 弧线:
48 imagearc(图片资源,圆心x,圆心y,宽,高,起点度数,终点度数,颜色);
49 
50 多边形
51 imagepolygon();
52 imagefilledpolygon($img,
53     array(//顶点坐标数组(按顺序)
54         10,0,
55         50,20,
56         100,90,
57         120,50,
58         30,60
59     ),
60     5,//顶点个数
61     颜色
62 );
63 
64 画字符串:
65 imagestring(图片资源,字体(1-5),坐标x,坐标y,"字符串",颜色)
66 * 不能打印中文
67 
68 imagettftext(图片资源,字号,角度,坐标x,坐标y,颜色,"字体文件路径(含文件名)","字符串(可以打印中文)");
69 
70 
71 ===========================================
72 常用颜色:
73 $red = imagecolorallocate($img,255,0,0);
74 $green= imagecolorallocate($img,0,255,0);
75 $blue = imagecolorallocate($img,0,0,255);
76 $white = imagecolorallocate($img,255,255,255);
77 $black = imagecolorallocate($img,0,0,0);
78 $yellow = imagecolorallocate($img,255,255,0);
79 
80 
81 //保存或者输出给浏览器  如果写了第二个参数则表示将图像流输出到文件
82 header("content-type:images/png");
83 imagepng($res);//保存为PNG格式的图片
84 imagejpeg($res,"2.jpg");//保存为jpg格式的图片
85 imagegif($res,"3.gif");//保存为gif格式的图片
86 
87 
88 imagedestroy($res);//销毁图片资源  

 

posted @ 2017-05-19 10:53  佛系-Coder  阅读(153)  评论(0编辑  收藏  举报