PHP中的图像处理解析课件.ppt
《PHP中的图像处理解析课件.ppt》由会员分享,可在线阅读,更多相关《PHP中的图像处理解析课件.ppt(63页珍藏版)》请在三一办公上搜索。
1、PHP中的图像处理,内容介绍:,图像基础知识图像的生成步骤使用GD库函数绘制图像GD库函数综合应用实例实例简单图像验证码的制作,PHP中的图像处理内容介绍:图像基础知识,PHP中的图像处理,PHP 不仅限于只产生 HTML 的输出,还可以创建及操作多种不同格式的图像文件。PHP提供了一些内置的图像信息函数,也可以使用GD函数库创建新图像或处理已有的图像。目前GD2库支持JPEG、PNG和WBMP格式。,PHP中的图像处理 PHP 不仅限于只产,PHP中的图像处理,支持的图片格式,JPEG 是一种压缩标准的名字,通常是用来存储照片或者存储具有丰富色彩和色彩层次的图像。这种格式使用了有损压缩。PN
2、G 是可移植的网络图像,对图像采用了无损压缩标准。WBMP是专门为无线通讯设备设计的文件格式。但是并没有得到广泛应用。,PHP中的图像处理支持的图片格式JPEG 是一种压缩标准的名,PHP中的图像处理,GD2扩展库,GD扩展用于动态创建图片,使用C语言编写,开放源代码,现在版本是2.0,所以称为GD2。在windows平台下安装GD插件的具体方法如下:首先从官方主页上下载最新版本的GD库,将该文件复制到PHP安装目录的ext中,然后打开配置文件php.ini,查找;extension=php_gd2.dll,删掉前面的分号,保存退出。重新启动Web服务器。Window环境:extension=
3、php_gd2.dllLinux环境:extension=gd2.so使用phpinfo()函数查看是否已经支持GD2,PHP中的图像处理GD2扩展库GD扩展用于动态创建图片,使用, 坐标体系-介绍下图说明了php坐标系。坐标原点位于左上角,以像素为单位。像素是计算机屏幕上最小的显示单位。在php的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。,PHP中的图像处理, 坐标体系-介绍PHP中的图像处理,PHP中的图像处理,图像的生成步骤,在PHP中创建一个图像应该完成如下所示的4个步骤:1.创建一个背景图像,
4、以后的操作都基于此背景图像(创建画布)2.在背景上绘制图像轮廓或输入文本(画出自己需要的图形)3.输出图像(也可以另存为)4.释放资源(即释放图像占用的内存资源),PHP中的图像处理图像的生成步骤在PHP中创建一个图像应该完,PHP中的图像处理, 绘图函数介绍画直线 画矩形边框画椭圆边框填充矩形填充椭圆画图片(拷贝图片的一部分)画字符串画出弧形线画出扇形-可以做出3d效果的饼状图,PHP中的图像处理 绘图函数介绍,PHP中的图像处理,我们将图像直接输出到浏览器,首先,需要告诉Web浏览器我们输出的是一个图像而不是文本或HTML。这可以通过调用header()函数指定图像的MIME类型输出完成。
5、header (content-type: image/png);,PHP中的图像处理我们将图像直接输出到浏览器,首先,需要,PHP中的图像处理,相关函数,函数:imagecreate()新建一个基于调色板的图像语法:resource imagecreate(int x_size,int y_size)说明:本函数用来建立一张全空的图形,返回一个图像标识符,参数代表了一幅大小为 x_size 和 y_size 的空白图像。单位为像素 (pixel)。,PHP中的图像处理相关函数函数:imagecreate()新,PHP中的图像处理,函数:imagedestroy( )销毁一图像语法:bool
6、imagedestroy ( resource image ) 说明:本函数释放与 image 关联的内存。image 是由图像创建函数返回的图像标识符。,PHP中的图像处理函数:imagedestroy( )销,PHP中的图像处理,?phpPHP中的图像处理,PHP中的图像处理,打开一张图片,imagecreatefromjpeg()函数,打开jpg格式图片。imagecreatefromgif()函数,打开gif格式图片。imagecreatefrompng()函数,打开png格式图片。imagecreatefromgd()函数,打开gd生成的图片。imagecreatefromgd2()
7、函数,打开gd2生成的图片。等等,PHP中的图像处理打开一张图片imagecreatefrom,PHP中的图像处理,显示和保存图片,bool imagegif/png/jpeg(resource image,string filename):以GIF/PNG格式将图像输出到浏览器或文件。默认将图片输出到浏览器;若有参数filename,则输出到该文件。该函数生成的图像格式为GIF87a 。若使用imagecolortransparent函数生成透明图像,则格式为GIF89a。,PHP中的图像处理显示和保存图片bool imagegif/,PHP中的图像处理,PHP中的图像处理?php/ 创建背
8、景图像,PHP中的图像处理,函数:imagecreatetruecolor()是新建一个真彩色图像。语法:resource imagecreatetruecolor(int x_size,int y_size)注:需要 GD 2.0.1 或更高版本,不能用于 GIF 文件格式。,PHP中的图像处理函数:imagecreatetruecol,PHP中的图像处理,函数:imagecolorallocate( ) 为一幅图像分配颜色语法: int imagecolorallocate ( resource image, int red, int green, int blue )说明:本函数用来匹配
9、图形的颜色,供其它绘图函数使用。参数 image 表示图形的资源。参数 red、green、blue 是色彩三原色,其值从 0 至 255。,PHP中的图像处理函数:imagecolorallocate,PHP中的图像处理,函数:imagefill( ) 区域填充颜色 语法:bool imagefill ( resource image, int x, int y,int color )说明: 本函数在 image 图像的坐标 x,y(图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。,PHP中的图像处理函数:imagefill( )
10、 区域填充,?php,要绘制复杂图像,首先要学会用一些简单元素的绘制,主要包括点元素、线框元素、填充元素、颜色元素、字型及其显示相关元素的有关操作。,PHP中的图像处理,要绘制复杂图像,首先要学会用一些简单元素的绘,绘制点元素,点元素的绘制是图像函数库中最简单的。与点有关的函数只有一个,如下所示:bool imagesetpixel(resource image,int x,int y,int color):画一个单一像素。该函数在image图像中用color颜色在x,y坐标上画一个点。参数image为图像标识,x和y分别为横、纵坐标值,color为颜色。在计算机中,一般坐标原点(0,0)位于
11、屏幕左上角,所以图像显示是上下反过来的正弦曲线,而不是在数学中所说的正弦曲线。,绘制点元素 点元素的绘制是图像函数库中最简单的。与点有关的函,?php,绘制线框元素,用绘制线框元素的函数可以更方便的绘制出一些常用的图形,如圆弧、虚线实线和多边形等。bool imagearc(resource im, int cx, int cy, int w, int h, int s, int e, int col):本函数用来画弧线。原点坐标 (0,0) 为图片的左上角,参数 cx、cy 为椭圆心坐标,参数 w 为水平轴长,参数 h 为垂直轴长,参数 s 及 e 分别为起始角与结束角,参数 col 为弧线
12、的颜色。参数 im 表示图形的标识符。0位于三点钟位置,以顺时针方向绘画。,绘制线框元素用绘制线框元素的函数可以更方便的绘制出一些常用的,bool imagedashedline(resource im,int x1,int y1,int x2,int y2,int color):绘制虚线。该函数从坐标(x1,y1)和(x2,y2)画一条虚线。参数color为颜色。一般使用imagesetstyle() 和 imageline() 的组合替代imagedashedline()函数。bool imageline(resource im,int x1,int y1,int x2,int y2,in
13、t color):绘制直线。该函数用color颜色从坐标(x1,y1)和(x2,y2)画一条直线。bool imageellipse(resource im,int cx,int cy,int w,int h,int color):在图像im上,以(cx,cy)为圆心绘制颜色为color的椭圆。椭圆的宽度和高度分别为w和h。,绘制线框元素,bool imagedashedline(resource,?phpheader(Content-type: im,bool imagepolygon(resource result,array points, int num_points, int col
14、or):绘制一个多边形。points是一个PHP数组,包含了多边形的各个顶点坐标,其中points0、points1分别为多边形第1个顶点的x、y坐标。points2、points3分别为多边形第2个顶点的x、y坐标,依此类推。 num_points为多边形的顶点数。bool imagerectangle(resource image,int x1,int y1,int x2,int y2,int color):画一个矩形。该函数用color颜色在image图像中画一个矩形,其左上角坐标为(x1,y1),右下角坐标为(x2,y2)。,绘制多边形矩形元素,bool imagepolygon(re
15、source res,?php,绘制填充元素,bool imagefilledpolygon(resource im,array points,int num_points,int color):画一个多边形并填充。 参数points是一个PHP数组,包含了多边形的各个顶点坐标,其中points0、points1分别为多边形第1个顶点的x、y坐标。points2、points3分别为多边形第2个顶点的x、y坐标,依此类推。 num_points为多边形的顶点数。bool imagefilledrectangle(resource im,int x1,int y1,int x2,int y2,i
16、nt color):画一个矩形并填充。 该函数负责填充从(x1,y1)到(x2,y2) 的矩形区域。bool imagefilledellipse(resource im,int cx,int cy,int w,int h,int color):画一个椭圆并填充。,绘制填充元素bool imagefilledpolygon(,?php,?php,绘制几何图形更多的探索,下面的例子实现了用直线画正三角形,绘制几何图形更多的探索下面的例子实现了用直线画正三角形?p,画五角星,画五角星?php,bool imagestring(resource im, int font, int x, int y,
17、 string s, int col):本函数在图片上写出水平文字。参数 font 为字形,设为 1 到 5 表示使用默认字形。参数 x、y为字符串起点坐标。参数 s 表示要写入的字符串。参数 col 表示字符串的颜色。成功返回True,否则返回False。,使用GD库函数在图片上写字,bool imagestring(resource im,?php,使用GD库函数绘制直方统计图,使用GD库函数绘制直方统计图?php,使用GD库函数创建图像的缩略图,使用GD库函数创建图像的缩略图?php,绘制填充元素,bool imagefilltoborder(resource image,int x,i
18、nt y,int border,int color);指定颜色区域内填充。 该函数从(x,y)点开始执行区域填充,直到遇到颜色为border的边界为止。值得注意的是,边界内的所有区域都会被填充。如果指定的边界色和该点颜色相同,则没有填充。如果图像中没有该边界色,则整幅图像都会被填充。,绘制填充元素bool imagefilltoborder(r,?php,?php,绘制颜色元素,使用PHP的图像函数,可以绘制特定颜色的图片,其使用方法说明如下:int imagecolortansparent(resource image,int color):将某个颜色定义为透明色。该函数将image图像中的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 中的 图像 处理 解析 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1287176.html