php基础教学课件——13.图像处理

上传人:xiao****1972 文档编号:73153911 上传时间:2019-01-24 格式:PPT 页数:22 大小:1,005.81KB
返回 下载 相关 举报
php基础教学课件——13.图像处理_第1页
第1页 / 共22页
php基础教学课件——13.图像处理_第2页
第2页 / 共22页
php基础教学课件——13.图像处理_第3页
第3页 / 共22页
php基础教学课件——13.图像处理_第4页
第4页 / 共22页
php基础教学课件——13.图像处理_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《php基础教学课件——13.图像处理》由会员分享,可在线阅读,更多相关《php基础教学课件——13.图像处理(22页珍藏版)》请在金锄头文库上搜索。

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

2、ontent-type: image/gif); 我们首先需要告诉Web浏览器我们输出的是一个图像而不是文本或HTML。这可以通过调用 header() 函数指定图像的MIME类型输出完成。 header(Content-type: image/gif); header(Content-type: image/jpg); header(Content-type: image/png);,创建画布,创建画布 imageCreate(width, height) imageCreateTrueColor(width, height) 前者为创建一个基于调色板的普通的画布,只含有256种颜色,后者为

3、创建真彩画布,含有224即16777216种颜色,更接近人眼的接受度,建议使用后者 传入的两个参数分别为画布的宽和高,在绘图时超出宽高的部分将不予显示,且此尺寸即为生成图片文件时的尺寸 返回值为资源类型,设置颜色,设置颜色 imageColorAllocate(img_resource, R, G, B); 颜色从属于某个图像资源而存在。 颜色实际上是一个整形数值。 颜色的后三个参数需传入值的范围是0255, 或者十六进制的0x00到0xFF,填充颜色,填充颜色 imageFill(img_resource, x, y, color); x, y 表示从哪个点开始填充颜色的坐标 不填充画布的话

4、,默认是黑色,绘制圆形,绘制圆形 imageEllipse(img_res, x, y, w, h, color); imageFilledEllipse(img_res, x, y, w, h, color); 前者是画边宽1像素的空心圆 后者为填充好的实心圆 x, y 为圆心坐标 w为宽度,h为高度,绘制矩形,绘制矩形 imageRectangle(img_res, x1, y1, x2, y2, color); imageFilledRectangle(img_res, x1, y1 ,x2, y2, color); 前者是画边宽1像素的空心方块 后者为填充好的实心方块 x1, y1 为

5、左上角坐标 x2, y2 为右下角坐标,绘制文字,绘制文字 imageString(img_res, font, x, y, contant, color); font是字体的标示符,为一个整型数字。系统默认的有五个,为1,2,3,4,5。想用其他字符需要位图字体文件,需要用imageLoadFont(file)加载,绘制线条,画线 imageLine(img_res, x1, y1, x2, y2, color); x1, y1 为起始点坐标 x2, y2 为结束点坐标,输出图像,输出图像 输出不同格式的图像用不同的方法: imagegif(img_resource, filename);

6、imagejpeg(img_resource, filename); imagepng(img_resource, filename); imagebmp(img_resource, filename); 第二个可选参数为文件名时,文件被另存 同名会覆盖,释放图像资源,释放资源 imageDestroy(img_resource); 图像输出完毕及时释放资源,把内存空间留给更需要的程序,打开外部图像,打开图像 imageCreateFromgd(filename/url); imageCreateFromgif(filename/url); imageCreateFromjpeg(filena

7、me/url); imageCreateFrompng(filename/url); imageCreateFrombmp(filename/url); 返回一个资源类型,获得图像信息,imagesx(img_resource); 取得图像宽度 imagesy(img_resource); 取得图像高度 getimagesize(img_file); array getimagesize ( string $filename , array &$imageinfo ),图像复制,imagecopy(); 拷贝图像的一部分 bool imagecopy ( resource $dst_im ,

8、resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ),图像复制,imagecopymerge() 拷贝并合并图像的一部分 bool imagecopymerge ( 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 ),拷贝图像,imagecopyresize

9、d() 拷贝部分图像并调整大小 bool imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h ),绘制单一像素,imagesetpixel() 画一个单一像素 bool imagesetpixel ( resource $image , int $x , int $y , int $color ),用特殊字体输入文本,i

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

11、() 用 TrueType 字体向图像写入文本 array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) imagettfbbox(float $size, float $angle, string $fontfile, string $text) 本函数计算并返回一个包围着 TrueType 文本范围的虚拟方框的像素大小,用特殊字体输入文本,/关闭混色模式 imagealphablending($dst_im, false); /保存透明通道 imagesavealpha($dst_im,true); /根据图像类型获取扩展名 image_type_to_extension,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号