【GD】day01

  作者: thtomatic  分类: php笔记   评论: [ 0 ] 条  浏览: [ 806 ] 次

GD库
一、概述
     PHP的画图函数库。

    用途:
     - 验证码
     - 水印
     - 动态图表
     - 图片的缩略和剪切

二、安装
     - 确认是否安装(phpinfo())
     - 编译PHP的配置文件(php.ini)
       extension_dir = php安装目录下的ext目录
       去掉下面一行内容前面的分号
       extension=php_gd2.dll
     - 重新启动网络服务器(apache)
     - 再次确认是否安装成功。

三、GD库的应用
    1、纸
    2、画
    3、保存/展示
    4、清理
 
    1、imagecreatetruecolor(int $width,int $height)
       功能: 创建画布
       参数:
       width  画布的宽
       height 画布的高
       返回:成功 资源
             失败 false

    2、imagecolorallocate(resource $img,int $red,
                          int $green,int $blue)
       功能:创建颜色
       参数:
       img 创建画布时产生的资源
       red 红色值(0~255)
       green 绿色值 (0~255)
       blue  蓝色值 (0~255)
       返回:颜色值

       imagefill(resource $img,int $x,int $y,int $color)
       功能:填充画布
       参数:
       img  创建画布时产生的资源
       x,y 填充颜色的X轴和Y轴坐标
       color 填充的颜色

     3、展示/收藏
        展示
        - 告诉浏览器将要输出图片
        header("Content-Type:image/图片的格式")
        - 输出图片
        image图片的格式(resource $img)
        功能:输出图片
        参数:
        img  创建画布时产生的资源
     

        header("Content-Type:image/png")
        imagepng(resource $img)


        header("Content-Type:image/jpeg")
        imagejpeg(resource $img)

        header("Content-Type:image/gif")
        imagegif(resource $img)

     4、清理(释放资源)
        imagedestroy(resource $img)
        功能:清理资源
        参数:
        img 创建画布时产生的资源
        返回:布尔值  


        画点:
        imagesetpixel(resource $img,int $x,
                      int $y,int $color)
        功能:点
        参数:
        img 创建画布时产生的资源
        x,y 画点X轴和Y轴坐标
        color 点的颜色

        imageline(resouce $img,int $x_1,int $y_1,int
                   $x_2,int $y_2,int $color)
        功能:线
        参数:
        img 创建画布时产生的资源
        x_1,y_1 线的起点坐标
        x_2,y_2 线的终点坐标
        color   线的颜色

        imagerectangle(resource $img,int $x_1,int $y_1,
                       int $x_2,int $y_2,int $color)
        功能:画一个空心矩形
        参数:
        img 创建画布时产生的资源
        x_1,y_1 矩形起点坐标
        x_2,y_2 矩形终点坐标
        color   矩形边框的颜色。

        imagefilledrectangle(resource $img,int $x_1,int $y_1,
                       int $x_2,int $y_2,int $color)
        功能:画一个实心矩形
        参数:
        img 创建画布时产生的资源
        x_1,y_1 矩形起点坐标
        x_2,y_2 矩形终点坐标
        color   矩形边框的颜色。

        imageellipse(resource $img,int $x,int $y,
                     int $width,int $height,int $color)
        功能:画圆
        参数:
        img 创建画布时产生的资源
        x,y 圆心点坐标
        width 圆的宽
        height 圆的高
        color  边框的颜色

        imagefilledellipse(resource $img,int $x,int $y,
                     int $width,int $height,int $color)
        功能:画圆(实心圆)
        参数:
        img 创建画布时产生的资源
        x,y 圆心点坐标
        width 圆的宽
        height 圆的高
        color  圆的颜色

        imagestring(resource $img,int $font,
                    int $x,int $y,string $string,
                    int $color)
        功能:在图片上输出文字
        参数:
        img  创建画布时生成的资源
        font 字体的大小(1~5)值越小字体也越小
        x,y  字体起始位置坐标
        string 输出的文字
        color  字体的颜色

        imagettftext(resource $img,float $size,float $angle,
                     int $x,int $y,int $color,
                     string $ttffilename,string $string)
        功能:图片输出文字
        参数:
        img   生成画布时产生的资源
        size  字体的大小。
        angle 角度。逆时针旋转,水平为0.
        x,y   文字的起始坐标
        color 文字的颜色
        ttffilename 字体文件的地址
        string 输出的文字

        图片的保存
        imagepng(resource $img,string $filename)
        imagegif(resource $img,string $filename)
        imagejpeg(resource $img,string $filename)
        功能:保存图片到指定的文件
        参数:
        img  生成画布时产生的资源
        filename 保存图片的图片名称。filename指定的图片文件名称  的扩展名要和图片保存函数指定的格式保持一致。

下方演示代码为验证码

以下为全部代码:

版权所有:《thtomatic》 => 《【GD】day01
本文地址:https://ask.mykeji.net/phpnotes/gd_day01.html
除非注明,文章均为 《简单记录》 原创,欢迎转载!转载请注明本文地址,谢谢。


发表评论:

    20.12ms