画布

作者: 疾风追马 | 来源:发表于2018-06-11 09:39 被阅读8次

需要条件:要开启php.ini中的php.gd2

  1. 创建画布
    imagecreatetruecolor()
    w 宽度 h 高度
    header('Content-Type: image/jpeg')
  2. 分配颜色
    $color = imagecolorallocate(img,r,g,b)
  3. 填充颜色
    imagefill(img,x,y,color)
  4. 显示画布
    $bg = imagejpeg($img)

基本图形绘制

  1. 绘制矩形
    imagerectangle(img,x1,y1,x2,y2,color)
  2. 直线
    imageline(img,x1,y1,x2,y2,color)
  3. 字母
    imagestring(img,1-5,x1,y1,str,color)
    只能绘制字母
  4. 绘制汉字
    imagettftext(img,size,angle,x,y,color,font,text)
    x,y为左下角坐标
    font字体
  5. 输出画布
    imagejpeg(img,【,filename】)
    imagepng(img,【,filename】)
    imagegif(img,【,filename】)
    filename省略表示输出到浏览器

从图片创建画布

imagecreatefromjpeg
imagecreatefrompng
imagecreatefromgif

  1. 获取图片信息
    getimagesize($file)

注意:

1.undefined function imagettftext()
可能是没有装FreeType,curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0
2.如果出错无法显示图片,需要将header注释掉,查看错误信息

验证码

1.获取随机字母
2.绘制到指定区域
3.将验证码保存到session中,用于验证
4.将img的src改为验证码地址

水印

imagecopymerge()

缩略图

imagecopyresampled()

相关文章

  • 商业画布-价值设计画布-画布

  • 15.图形交互界面之Tkinter-Canvas画布

    画布 画布之列表 画布之长方形及线 画布之椭圆字幕butten组件 画布之五角星 修改参数center_x =20...

  • 听兴远咨询讲 商业画布

    商业画布效能的影响因素~ 商业画布案例~ 商业画布的使用场景~

  • 如何用ZB生成高度图(Height Map)

    一、输出Height Map尺寸设置 二、调整画布大小 重置画布尺寸后需要重新调整画布显示。 1、缩放画布 2、调...

  • 立创EDA学习笔记(5)——PCB设计

    一、画布设置 1.1 画布属性 PCB画布属性和原理图画布属性大部分一致。点击PCB空白处在右边面板可以修改画布的...

  • 画布

    需要条件:要开启php.ini中的php.gd2 创建画布imagecreatetruecolor()w 宽度 ...

  • 画布

    生活是一张画布 命运泼一把颜料 时间持一把刮刀 幸运的是 多数情况下笔在我们手里

  • 画布

    清晨 借着尖刃 剔除昨夜死去的哀嚎 随后放入洁净的蒸笼 待盲人抵达后 将它细细嚼碎 午时 人流窜动的街旁 躺着修长...

  • 画布

    梦 一个古怪花匠 把各种光怪陆离的种子 埋在花园里 晨一来 这个世界便破碎了 就像针尖碰上了气球 夜是一根爱干净的...

  • 画布

    夜空只是一块画布, 涂鸦着纸醉灯迷气息 欲望闪烁在无边里, 失望紧紧拥抱着黑暗。

网友评论

      本文标题:画布

      本文链接:https://www.haomeiwen.com/subject/ashtsftx.html