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

上传人:小飞机 文档编号:6514656 上传时间:2023-11-08 格式:PPT 页数:22 大小:766KB
返回 下载 相关 举报
php基础教学课件-13.图像处理.ppt_第1页
第1页 / 共22页
php基础教学课件-13.图像处理.ppt_第2页
第2页 / 共22页
php基础教学课件-13.图像处理.ppt_第3页
第3页 / 共22页
php基础教学课件-13.图像处理.ppt_第4页
第4页 / 共22页
php基础教学课件-13.图像处理.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《php基础教学课件-13.图像处理.ppt》由会员分享,可在线阅读,更多相关《php基础教学课件-13.图像处理.ppt(22页珍藏版)》请在三一办公上搜索。

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

2、ge/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种颜色,后者为创建真彩画布,含有224即16777216种颜色,更接近人

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

4、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 为左上角坐标x2,y2 为右下角坐标,绘制文字,绘制文字imageString(img_res,font,x,y,contant,color);font是

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

6、个可选参数为文件名时,文件被另存同名会覆盖,释放图像资源,释放资源imageDestroy(img_resource);图像输出完毕及时释放资源,把内存空间留给更需要的程序,打开外部图像,打开图像imageCreateFromgd(filename/url);imageCreateFromgif(filename/url);imageCreateFromjpeg(filename/url);imageCreateFrompng(filename/url);imageCreateFrombmp(filename/url);返回一个资源类型,获得图像信息,imagesx(img_resource)

7、;取得图像宽度imagesy(img_resource);取得图像高度getimagesize(img_file);array getimagesize(string$filename,array&$imageinfo),图像复制,imagecopy();拷贝图像的一部分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),图像复制,imagecopymerge()拷贝并合并图像的一部分bool imagecopymerge(reso

8、urce$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),拷贝图像,imagecopyresized()拷贝部分图像并调整大小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()画一个单一像

9、素bool imagesetpixel(resource$image,int$x,int$y,int$color),用特殊字体输入文本,imagettftext()用 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 文本范围

10、的虚拟方框的像素大小,用特殊字体输入文本,imagettftext()用 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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号