《php基础教学13.像处理ppt课件》由会员分享,可在线阅读,更多相关《php基础教学13.像处理ppt课件(22页珍藏版)》请在金锄头文库上搜索。
1、PHP图像处置后盾网2021-2021v2.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发送图像文件给阅读器uheader(Content-type:image/gif);u我们首先需求通知Web阅读器我们输出的是一个图像而不是文本或HTML。这可以经过调用header()函数指定图像的MIME类型输出完成。uheader(Content-type:image/gif);uheader(Content-type:image/jpg);uheader(Content-type:image/png);后盾网 人人做后盾创建画布u创建画布uimageCreate(width,height)uimageCreateTrueColor(width,height)u前者为创建一个基于调
3、色板的普通的画布,只含有256种颜色,后者为创建真彩画布,含有224即16777216种颜色,更接近人眼的接受度,建议运用后者u传入的两个参数分别为画布的宽和高,在绘图时超出宽高的部分将不予显示,且此尺寸即为生成图片文件时的尺寸u前往值为资源类型后盾网 人人做后盾设置颜色u设置颜色uimageColorAllocate(img_resource,R,G,B);u颜色从属于某个图像资源而存在。u颜色实践上是一个整形数值。u颜色的后三个参数需传入值的范围是0255,u或者十六进制的0x00到0xFF后盾网 人人做后盾填充颜色u填充颜色uimageFill(img_resource,x,y,colo
4、r);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);uimageFilledRectangle(img_res,x1,y1,x2,y2,color);u前者是画边宽1像素的空
5、心方块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,color);ux1,y1为起始点坐标ux2,y2为终了点坐标后盾网 人人做后盾输出图像u输出图像u输出不同格式的图像用不同的方法:uimag
6、egif(img_resource,filename);uimagejpeg(img_resource,filename);uimagepng(img_resource,filename);uimagebmp(img_resource,filename);u第二个可选参数为文件名时,文件被另存u同名会覆盖后盾网 人人做后盾释放图像资源u释放资源uimageDestroy(img_resource);u图像输出终了及时释放资源,把内存空间留给更需求的程序后盾网 人人做后盾翻开外部图像u翻开图像uimageCreateFromgd(filename/url);uimageCreateFromgif
7、(filename/url);uimageCreateFromjpeg(filename/url);uimageCreateFrompng(filename/url);uimageCreateFrombmp(filename/url);u前往一个资源类型后盾网 人人做后盾获得图像信息uimagesx(img_resource);u获得图像宽度uimagesy(img_resource);u获得图像高度ugetimagesize(img_file);uarray getimagesize ( string $filename , array &$imageinfo )后盾网 人人做后盾图像复制u
8、imagecopy();u拷贝图像的一部分ubool 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 )后盾网 人人做后盾图像复制uimagecopymerge()u拷贝并合并图像的一部分ubool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int
9、$src_y , int $src_w , int $src_h , int $pct )后盾网 人人做后盾拷贝图像uimagecopyresized()u拷贝部分图像并调整大小ubool 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 )后盾网 人人做后盾绘制单一像素uimagesetpixel()u画一个单一像素
10、ubool imagesetpixel ( resource $image , int $x , int $y , int $color )后盾网 人人做后盾用特殊字体输入文本uimagettftext()u用 TrueType 字体向图像写入文本uarray imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )uimagettfbbox(float $size, float $angle, st
11、ring $fontfile, string $text)u本函数计算并前往一个包围着 TrueType 文本范围的虚拟方框的像素大小后盾网 人人做后盾用特殊字体输入文本uimagettftext()u用 TrueType 字体向图像写入文本uarray imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )uimagettfbbox(float $size, float $angle, string $fontfile, string $text)u本函数计算并前往一个包围着 TrueType 文本范围的虚拟方框的像素大小后盾网 人人做后盾用特殊字体输入文本u/封锁混色方式uimagealphablending($dst_im, false);u/保管透明通道uimagesavealpha($dst_im,true);u/根据图像类型获取扩展名uimage_type_to_extension