PHP中的图像处理解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《PHP中的图像处理解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 中的 图像 处理 解析 课件
- 资源描述:
-
1、2022年12月5日星期一http:/ 图像的生成步骤图像的生成步骤 使用使用GD库函数绘制图像库函数绘制图像 GD库函数综合应用实例库函数综合应用实例 实例简单实例简单图像图像验证码的制作验证码的制作2022年12月5日星期一http:/ PHP 不仅限于只产生不仅限于只产生 HTML 的输出,还可以创的输出,还可以创建及操作多种不同格式的图像文件。建及操作多种不同格式的图像文件。PHP提供了一些提供了一些内置的图像信息函数,也可以使用内置的图像信息函数,也可以使用GD函数库创建新图函数库创建新图像或处理已有的图像。目前像或处理已有的图像。目前GD2库支持库支持JPEG、PNG和和WBMP格
2、式。格式。2022年12月5日星期一http:/ 是一种压缩标准的名字,通常是用来存储照片或者是一种压缩标准的名字,通常是用来存储照片或者存储具有丰富色彩和色彩层次的图像。这种格式使用了有存储具有丰富色彩和色彩层次的图像。这种格式使用了有损压缩。损压缩。PNG 是可移植的网络图像,对图像采用了无损压缩标准。是可移植的网络图像,对图像采用了无损压缩标准。WBMP是专门为无线通讯设备设计的文件格式。但是并没是专门为无线通讯设备设计的文件格式。但是并没有得到广泛应用。有得到广泛应用。2022年12月5日星期一http:/ Linux环境:环境:extension=gd2.so使用使用phpinfo(
3、)函数查看是否已经支持函数查看是否已经支持GD22022年12月5日星期一http:/ 坐标体系-介绍下图说明了php坐标系。坐标原点位于左上角,以像素为单位。像素是计算机屏幕上最小的显示单位。在php的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。PHP中的图像处理中的图像处理2022年12月5日星期一http:/ 绘图函数介绍绘图函数介绍画直线画直线 画矩形边框画矩形边框画椭圆边框画椭圆边框填充矩形填充矩形填充椭圆填充椭圆画图片画图片(拷贝图片的一部分拷贝图片的一部分)画字符串画字符串画出弧形线画出弧形
4、线画出扇形画出扇形-可以做出可以做出3d效果的饼状图效果的饼状图2022年12月5日星期一http:/ imagecreate(int x_size,int y_size)说明:本函数用来建立一张全空的图形,返回一个图说明:本函数用来建立一张全空的图形,返回一个图像标识符,参数代表了一幅大小为像标识符,参数代表了一幅大小为 x_size x_size 和和 y_size y_size 的空白图像。单位为像素的空白图像。单位为像素 (pixel)(pixel)。2022年12月5日星期一http:/ imagedestroy(resource image)说明:本函数释放与说明:本函数释放与 i
5、mage 关联的内存。关联的内存。image 是由图像创建函数返回的图像标识符。是由图像创建函数返回的图像标识符。2022年12月5日星期一http:/ imagegif/png/jpeg(resource image,string filename):以:以GIF/PNG格式将图像输出到浏览器或文件格式将图像输出到浏览器或文件。默认将图片输出到浏览器;若有参数。默认将图片输出到浏览器;若有参数filename,则输出,则输出到该文件。该函数生成的图像格式为到该文件。该函数生成的图像格式为GIF87a。若使用。若使用imagecolortransparent函数生成透明图像,则格式为函数生成透
6、明图像,则格式为GIF89a。2022年12月5日星期一http:/ imagecreatetruecolor(int x_size,int y_size)v注:需要注:需要 GD 2.0.1 或更高版本,不能用于或更高版本,不能用于 GIF 文件格式。文件格式。2022年12月5日星期一http:/ imagecolorallocate(resource image,int red,int green,int blue)说明:本函数用来匹配图形的颜色,供其它绘图函数使用。说明:本函数用来匹配图形的颜色,供其它绘图函数使用。参数参数 image 表示图形的资源。参数表示图形的资源。参数 red
7、、green、blue 是色是色彩三原色,其值从彩三原色,其值从 0 至至 255。2022年12月5日星期一http:/ 语法:语法:bool imagefill(resource image,int x,int y,int color)说明:说明:本函数在本函数在 image 图像的坐标图像的坐标 x,y(图(图像左上角为像左上角为 0,0)处用)处用 color 颜色执行区域填充颜色执行区域填充(即与即与 x,y 点颜色相同且相邻的点都会被填充点颜色相同且相邻的点都会被填充)。)。2022年12月5日星期一http:/ 2022年12月5日星期一http:/ 要绘制复杂图像,首先要学会用
8、一些简要绘制复杂图像,首先要学会用一些简单元素的绘制,主要包括单元素的绘制,主要包括点点元素、元素、线框线框元元素、素、填充填充元素、元素、颜色颜色元素、元素、字型字型及其显示及其显示相关元素的有关操作。相关元素的有关操作。PHP中的图像处理中的图像处理2022年12月5日星期一http:/ 点元素的绘制是图像函数库中最简单的。与点有关的函数只有一个,如下所示:bool imagesetpixel(resource image,int x,int y,int color):画一个单一像素。该函数在image图像中用color颜色在x,y坐标上画一个点。参数image为图像标识,x和y分别为横、
9、纵坐标值,color为颜色。在计算机中,一般坐标原点(0,0)位于屏幕左上角,所以图像显示是上下反过来的正弦曲线,而不是在数学中所说的正弦曲线。2022年12月5日星期一http:/ /发送标头信息 header(Content-type:image/gif);$img=imagecreate(300,150);$bgcolor=imagecolorallocate($img,255,255,0);imagefill($img,0,0,$bgcolor);$red=imagecolorallocate($img,255,0,0);/通过循环生成正弦曲线 for($i=0;$i2022年12月5
10、日星期一http:/ 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 为弧线的颜色。参数 im 表示图形的标识符。0位于三点钟位置,以顺时针方向绘画。2022年12月5日星期一http:/ imagedashedline(resource im,int x1,int y1,int x2,int y2,int color):绘制虚
11、线。该函数从坐标(x1,y1)和(x2,y2)画一条虚线。参数color为颜色。一般使用imagesetstyle()和 imageline()的组合替代imagedashedline()函数。bool imageline(resource im,int x1,int y1,int x2,int y2,int color):绘制直线。该函数用color颜色从坐标(x1,y1)和(x2,y2)画一条直线。bool imageellipse(resource im,int cx,int cy,int w,int h,int color):在图像im上,以(cx,cy)为圆心绘制颜色为color的椭
12、圆。椭圆的宽度和高度分别为w和h。绘制线框元素绘制线框元素2022年12月5日星期一http:/ 2022年12月5日星期一http:/ imagepolygon(resource result,array points,int num_points,int color):绘制一个多边形。points是一个PHP数组,包含了多边形的各个顶点坐标,其中points0、points1分别为多边形第1个顶点的x、y坐标。points2、points3分别为多边形第2个顶点的x、y坐标,依此类推。num_points为多边形的顶点数。bool imagerectangle(resource image
13、,int x1,int y1,int x2,int y2,int color):画一个矩形。该函数用color颜色在image图像中画一个矩形,其左上角坐标为(x1,y1),右下角坐标为(x2,y2)。绘制多边形矩形元素绘制多边形矩形元素2022年12月5日星期一http:/ imagefilledpolygon(resource im,array points,int num_points,int color):画一个多边形并填充。参数points是一个PHP数组,包含了多边形的各个顶点坐标,其中points0、points1分别为多边形第1个顶点的x、y坐标。points2、points3
14、分别为多边形第2个顶点的x、y坐标,依此类推。num_points为多边形的顶点数。bool imagefilledrectangle(resource im,int x1,int y1,int x2,int y2,int color):画一个矩形并填充。该函数负责填充从(x1,y1)到(x2,y2)的矩形区域。bool imagefilledellipse(resource im,int cx,int cy,int w,int h,int color):画一个椭圆并填充。2022年12月5日星期一http:/ imagestring(resource im,int font,int x,in
15、t y,string s,int col):本函数在图片上写出:本函数在图片上写出水平水平文字。参数文字。参数 font 为字形,设为为字形,设为 1 到到 5 表示使用默认字形。参数表示使用默认字形。参数 x、y为字符串起点坐标。参数为字符串起点坐标。参数 s 表示要写入的字符串。参数表示要写入的字符串。参数 col 表示字符串的颜色。成功返回表示字符串的颜色。成功返回True,否则返回,否则返回False。使用使用GD库函数在图片上写字库函数在图片上写字2022年12月5日星期一http:/ imagefilltoborder(resource image,int x,int y,int
16、border,int color);指定颜色区域内填充。该函数从(x,y)点开始执行区域填充,直到遇到颜色为border的边界为止。值得注意的是,边界内的所有区域都会被填充。如果指定的边界色和该点颜色相同,则没有填充。如果图像中没有该边界色,则整幅图像都会被填充。2022年12月5日星期一http:/ imagecolortansparent(resource image,int color):将某个颜色定义为透明色。该函数将image图像中的透明色设定为color。参数image是imagecreate函数返回的图像标识符。参数color是imagecolorallocate函数返回的颜色标
17、识符。注意:透明色是图像的一种属性,透明度不是颜色的属性。一旦设定了某个颜色为透明色,图像中之前绘制为该色的任何区域都成为透明的。2022年12月5日星期一http:/ imagecolorat(resource image,int x,int y):获取图像中指定点的颜色索引值。该函数返回参数image所指定的图形中指定位置的像素的颜色索引值,索引值从0开始。如果 PHP 编译时加上了 GD 库 2.0 或更高的版本并且图像是真彩色图像,则本函数以整数返回该点的 RGB 值。?php$im=ImageCreateFromPng(top2.png);$rgb=Imagecolorat($im,
展开阅读全文