• 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);//销毁图片资源  

    =======================================

    由于本人水平有限,文章在表述和代码方面如有不妥之处,欢迎批评指正。留下你的脚印,欢迎评论哦。你也可以关注我,一起学习哦!

  • 相关阅读:
    Windows Server 2008 R2系统上安装SQLServer2012集群(简略)
    播放视频有沙沙的杂音怎么处理?
    合并两个表取数
    电脑下边的语言栏跑到左边了怎么办?
    一条SQL查出当月的每一天
    统一本地服务器名和计算机名
    一个奇葩的SQL
    Cent Os7.0安装MongoDB4.2.0
    MySQL 8.0.5开启远程连接
    MySQL系统函数及SQL开发中易犯错的点
  • 原文地址:https://www.cnblogs.com/jxl1996/p/6877229.html
Copyright © 2020-2023  润新知