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);//销毁图片资源
=======================================
由于本人水平有限,文章在表述和代码方面如有不妥之处,欢迎批评指正。留下你的脚印,欢迎评论哦。你也可以关注我,一起学习哦!