美文网首页
GD图像处理

GD图像处理

作者: ElfACCC | 来源:发表于2018-07-28 16:52 被阅读16次

GD库引入与介绍

1)GD库的概念:Graphic Device,图像处理扩展(外部提供的API),能够允许PHP在脚本中使用对应的函数来实现某些图像制作功能。

2)GD库的引入:已经被集成到PHP扩展库中,不需要下载,但是需要PHP在配置文件中开启对应的扩展。GD扩展(GD2)

原来就开着,如果没开就要重启apache

GD图像处理基本技术

画图流程:画图本质是在内存开辟一块很大的内存区域用于图片制作

1、准备画布

2、开始作画

3、保存内容

4、销毁画布

创建画布资源

1)ImageCreate(宽,高):创建一个空白画布(背景色是白色的)

2)ImageCreateTrueColor(宽,高):创建一个真彩画布(背景是黑色的,需要填充)

3)ImageCreatefromJpeg(图片文件路径):打开一个jpeg格式的图片资源

4)ImageCreatefromGif(图片文件路径):打开一个gif(PHP中无法实现动态)

5)ImageCreatefromPng(图片文件路径):打开一个png

操作画布资源

说明:所有的画布资源操作都是需要指定画布资源,而且都是第一个参数

1)分配颜色:imagecolorallocate(画布资源,红色,绿色,蓝色),根据RGB三色组给指定画布分配一组颜色,会返回一个颜色句柄(一组整数),每一个色组都是0-255.

在真彩图片资源中,所有分配的颜色都不回自动给图片资源上色,是用来后续图片资源的时候,指定着色的:但是如果当前使用的imagecreate创建的图片资源,那么第一个分配的颜色,会自动被着色为图片背景色。

注意:凡是给图片上增加内容,基本都需要分配颜色(每一个操作图片的函数之前,都需要先调用分配颜色的函数得到一个颜色)

2)填充区域:imagefill(画布资源,起始x坐标,起始y坐标,颜色句柄):指定位置开始填充指定颜色(y是从上往下)

imagefill填充逻辑:从指定点开始,自动匹配相邻点(就是墨水瓶)

3)画直线:imageline(图片资源,起始x,起始y,终点x,终点y,颜色句柄):制作一条直线

4)画矩形:imagerectangle(图片资源,起始x,起始y,终点x,终点y,颜色句柄):制作一个矩形

5)画圆弧:imagearc(图片资源,轴点x,轴点y,宽度,高度,弧度起点,弧度终点,颜色):制作弧度图像

6)在画布上写字:imagestring(图片资源,文字大小,起始x,起始y,内容,颜色):用来书写ASCII对应的字符(英文)

imagettftext(图片资源,文字大小,旋转角度,起始x,起始y,颜色,字体,内容):可以书写任意文字(中文) 字体要指定字体路径(ttf文件:C:\Windows\Fonts)

filename要用绝对路径。。不然一直找不到晕死。

输出画布资源

1)输出为图片文件:以图片文件形式保存到本地

2)输出位网页图片:将图片展示给html(用户):服务器需要稿纸当前内容是图片(修改响应头)

黑色是因为无色

image+图片格式

imagejpeg():保存成jpeg格式图片

imagepng():保存成png

imagegif()……动不了的

如果图片只是提供了图片资源,不指定保存的文件位置,系统认为输出给浏览器,反之保存到本地。

细节1:如果图片输出或者保存出错,浏览器不会告知错误原因。。需要关闭header图片输出,才会告知

细节2:如果图片输出不成功,关闭header也看不到,最大可能是因为图片输出之前 输出了别的额外内容(尤其是空格 空行)

销毁画布资源

从内存中将画布资源清理掉,释放内存

imagedestory(画布资源)

获取图片信息

1)获取画布尺寸:imagesx(),imagesy()

2)获取图片尺寸:getimagesize()

相关文章

  • PHP学习-生成图片

    PHP手册:GD 和图像处理 函数

  • GD图像处理

    GD库引入与介绍 1)GD库的概念:Graphic Device,图像处理扩展(外部提供的API),能够允许PHP...

  • GD图像处理

  • PHP基础 —— 图形处理

    图像处理 GD和图像处理,不仅可以创建文件,而且可以处理已有图像 创建图像基本步骤 创建图像 所有的操作都需要在此...

  • PHP学习笔记 - 进阶篇(9)

    图形图像操作 GD库简介 GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库...

  • PHP图像处理-1-GD库与图像信息

    第一部分 GD库介绍 PHP进行图像处理需要借助GD库或者其他的类库,如ImageMagick(处理GIF、PNG...

  • PHP图像处理(GD库)

    一、图像处理概述 1、开启GD2图像扩展库 ①PHP不仅限于只产生HTML的输出,还可以创建与操作多种不同格式的图...

  • 11.GD图像处理

    思考:在PHP开发中,应该会经常用到图形处理之类的,那么PHP能够处理图片吗? 引入:PHP作为一款强大的后台处理...

  • 学习PHP中好玩的Gmagick图像操作扩展的使用

    在 PHP 的图像处理领域,要说最出名的 GD 库为什么好,那就是因为它不需要额外安装的别的什么图像处理工具,而且...

  • 9.GD库图像处理

    PHP中GD库的使用 GD简介 PHP 不仅限于只产生 HTML 的输出,还可以创建及操作多种不同格式的图像文件。...

网友评论

      本文标题:GD图像处理

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