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,$blue35 );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,6059 ),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);//销毁图片资源