php基础教学——13图像处理ppt课件_第1页
php基础教学——13图像处理ppt课件_第2页
php基础教学——13图像处理ppt课件_第3页
php基础教学——13图像处理ppt课件_第4页
php基础教学——13图像处理ppt课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PHP图像处理后盾网 2019-2019 v2.0 后盾网 人人做后盾houdunwang后盾网 人人做后盾PHP处理图像uPHP很强大可以轻松快捷的处理多种数据格式,在图像处理上也拥有强大而且简单的实现方式uPHP处理图像需要扩展库GD库的支持u经过 phpinfo() 函数查看GD库是否开启,如果没有开启在 php.ini 中开启uextension_loaded(GD)u检测扩展库是否加载后盾网 人人做后盾图像处理步骤uPHP创建图片步骤u发送HTTP头文件,声明内容为图像u创建画布u创建绘图所需要的颜色u绘图 (填充画布、画圆、画方块、画线条、画布上写字)u输出图像u释放图像资源后盾网

2、 人人做后盾发送图像u发送图像文件给浏览器u header(Content-type: image/gif);u我们首先需要告诉Web浏览器我们输出的是一个图像而不是文本或HTML。这可以通过调用 header() 函数指定图像的MIME类型输出完成。u header(Content-type: image/gif);u header(Content-type: image/jpg);u header(Content-type: image/png);后盾网 人人做后盾创建画布u创建画布uimageCreate(width, height)uimageCreateTrueColor(width

3、, height)u前者为创建一个基于调色板的普通的画布,只含有256种颜色,后者为创建真彩画布,含有224即16777216种颜色,更接近人眼的接受度,建议使用后者u传入的两个参数分别为画布的宽和高,在绘图时超出宽高的部分将不予显示,且此尺寸即为生成图片文件时的尺寸u 返回值为资源类型后盾网 人人做后盾设置颜色u设置颜色uimageColorAllocate(img_resource, R, G, B);u颜色从属于某个图像资源而存在。u颜色实际上是一个整形数值。u颜色的后三个参数需传入值的范围是0255,u或者十六进制的0 x00到0 xFF后盾网 人人做后盾填充颜色u填充颜色uimage

4、Fill(img_resource, x, y, color);ux, y 表示从哪个点开始填充颜色的坐标u不填充画布的话,默认是黑色后盾网 人人做后盾绘制圆形u绘制圆形uimageEllipse(img_res, x, y, w, h, color);uimageFilledEllipse(img_res, x, y, w, h, color);u前者是画边宽1像素的空心圆u后者为填充好的实心圆ux, y 为圆心坐标uw为宽度,h为高度后盾网 人人做后盾绘制矩形u绘制矩形uimageRectangle(img_res, x1, y1, x2, y2, color);uimageFilledR

5、ectangle(img_res, x1, y1 ,x2, y2, color);u前者是画边宽1像素的空心方块u后者为填充好的实心方块ux1, y1 为左上角坐标ux2, y2 为右下角坐标后盾网 人人做后盾绘制文字u绘制文字uimageString(img_res, font, x, y, contant, color);ufont是字体的标示符,为一个整型数字。系统默认的有五个,为1,2,3,4,5。想用其他字符需要位图字体文件,需要用imageLoadFont(file)加载后盾网 人人做后盾绘制线条u画线uimageLine(img_res, x1, y1, x2, y2, colo

6、r);ux1, y1 为起始点坐标ux2, y2 为结束点坐标后盾网 人人做后盾输出图像u输出图像u输出不同格式的图像用不同的方法:uimagegif(img_resource, filename);uimagejpeg(img_resource, filename);uimagepng(img_resource, filename);uimagebmp(img_resource, filename);u第二个可选参数为文件名时,文件被另存u同名会覆盖后盾网 人人做后盾释放图像资源u释放资源uimageDestroy(img_resource);u图像输出完毕及时释放资源,把内存空间留给更需要

7、的程序后盾网 人人做后盾打开外部图像u打开图像uimageCreateFromgd(filename/url);uimageCreateFromgif(filename/url);uimageCreateFromjpeg(filename/url);uimageCreateFrompng(filename/url);uimageCreateFrombmp(filename/url);u返回一个资源类型后盾网 人人做后盾获得图像信息u imagesx(img_resource);u取得图像宽度u imagesy(img_resource);u取得图像高度u getimagesize(img_fi

8、le);u array getimagesize ( string $filename , array &$imageinfo )后盾网 人人做后盾图像复制u imagecopy();u 拷贝图像的一部分u bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )后盾网 人人做后盾图像复制u imagecopymerge()u 拷贝并合并图像的一部分u bool imagecopy

9、merge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )后盾网 人人做后盾拷贝图像u imagecopyresized()u 拷贝部分图像并调整大小u bool imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y

10、, int $dst_w , int $dst_h , int $src_w , int $src_h )后盾网 人人做后盾绘制单一像素u imagesetpixel()u 画一个单一像素u bool imagesetpixel ( resource $image , int $x , int $y , int $color )后盾网 人人做后盾用特殊字体输入文本u imagettftext()u 用 TrueType 字体向图像写入文本u array imagettftext ( resource $image , float $size , float $angle , int $x ,

11、int $y , int $color , string $fontfile , string $text )u imagettfbbox(float $size, float $angle, string $fontfile, string $text)u 本函数计算并返回一个包围着 TrueType 文本范围的虚拟方框的像素大小后盾网 人人做后盾用特殊字体输入文本u imagettftext()u 用 TrueType 字体向图像写入文本u array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )u imagettfbbox(float $size, float $angle, string $fontfile, string $text)u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论