• php gd库


    手册网址:http://php.net/manual/zh/ref.image.php

    gd 画图:

    1:创建一个画布;

    $image=resource imagecreatetruecolor ( int $x_size , int $y_size );

    2:创建原料;

    $color=int imagecolorallocate ( resource $image , int $red , int $green , int $blue );

    3:画图;

    bool imagefill ( resource $image , int $x , int $y , int $color );

    4:保存;

    bool imagepng ( resource $image [, string $filename ] );

    bool imagegif ( resource $image [, string $filename ] );

    5:销毁画布;

    bool imagedestroy ( resource $image );

    画图流程详解:

    1)坐标系的讲解:【4个参数】

      两个点确定一个矩形

      左上角的点+宽度+高度

    第一步:创建画布:

      1)可以直接用imagecreatetruecolor 创建画布

      2)也可以直接打开一幅图片做画布

    imagecreatefromjpeg('文件');

    第二步:配置颜色:

    $red=imagecolorallocate($im,255,0,0);

    $blue=imagecolorallocate($im,0,0,255);

    /*画线*/

    bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

    image

    第三步:保存图片

    1)imagegif  imagejpeg

    2)也可以是图片不保存而直接输出【在验证码里比较实用】

    此时会输出到浏览器,但是我们必须要告诉浏览器是什么格式的:

    header('Content-type: image/png');

    bool imagepng ( resource $image [, string $filename ] );第二个参数不需要

  • 相关阅读:
    封装/接口/抽象类
    继承
    浅谈面向对象
    MySQL---Mybatis 批处理(增,改,删)
    dashboard安装
    K8S--------常用命令
    K8S------概述
    Java实现 MD5加盐加密 和 MD5和SHA-1混合加盐加密
    使用FastJson对JSON字符串、JSON对象及JavaBean之间的相互转换
    SpringCloud---FeignClient处理请求超时问题
  • 原文地址:https://www.cnblogs.com/yanran/p/5031472.html
Copyright © 2020-2023  润新知