第10章 图像操作ppt课件(完整版).pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第10章 图像操作ppt课件(完整版).pptx》由会员分享,可在线阅读,更多相关《第10章 图像操作ppt课件(完整版).pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10章 图像操作ppt课件(完整版)第10章 图像操作PHP基础案例教程(第2版)学习目标/Target 熟悉PHP图像基础知识,能够开启GD库扩展以及说出常见的图像格式 掌握图像的常见操作,能够在程序中绘制基本的图像 掌握图像的高级处理,能够对图像进行叠加、缩放、过滤等处理章节概述/ Summary在PHP项目的开发中,经常会涉及对图像的处理,通常情况下,大多数人的第一个想法就是利用专业的制图软件(如Photoshop)处理图像。但是,对于一些需要即时处理的需求,例如在图像上叠加一张图像,对图像进行缩放、过滤等,这些需求直接由PHP程序来完成会更加方便。本章将针对PHP图像操作进行详细讲解
2、。目录/Contents010203PHP图像基础知识图像的常见操作图像的高级处理PHP图像基础知识 先定一个小目标!熟悉GD库扩展,能够说出GD库扩展的作用10.1.1 GD库扩展10.1.1 GD库扩展GD库扩展是PHP处理图像的扩展库,它提供了一系列用来处理图像的函数,这些函数可以实现验证码、缩略图和水印等功能。在PHP中,要想使用GD库扩展,需要先开启该扩展。extension=10.1.1 GD库扩展通过phpinfo()函数查看GD库扩展是否开启成功。 先定一个小目标!熟悉常见图像格式,能够说出常见图像格式的特点10.1.2 常见的图像格式10.1.2 常见的图像格式图像格式是指图
3、像在计算机中存储的格式。对常见的图像格式有一定的了解,有助于在项目开发中根据图像的格式选择对应的图像处理函数。(1)JPEG 通常用来存储照片或者具有丰富色彩和色彩层次的图像,使用了有损压缩。(2)GIF 用来存储包含文本、直线和单块颜色的图像,只有256色,支持有限的透明度和动画。(3)PNG 无损压缩,支持透明度,如果保存细节丰富的照片体积会比较大。(4)WBMP 支持1位颜色,在WAP手机里显示,但最终没有得到广泛应用。(5)WebP 同时兼容有损压缩和无损压缩的图像文件格式,压缩能力比JPEG强。10.1.2 常见的图像格式PHP提供了gd_info()函数,它会返回一个关联数组来描述
4、GD库的信息。Array( GD Version = bundled (2.1.0 compatible) FreeType Support = 1 FreeType Linkage = with freetype GIF Read Support = 1 GIF Create Support = 1 JPEG Support = 1 PNG Support = 1 WBMP Support = 1 XPM Support = 1 XBM Support = 1 WebP Support = 1 JIS-mapped Japanese Font Support = )图像的常见操作 先定一个小
5、目标!掌握图像的绘制方法,能够完成图像的绘制10.2.1 绘制图像快速入门10.2.1 绘制图像快速入门通过PHP绘制图像和在纸上绘画类似,基本的流程就是有一张画纸,然后在画纸上绘制各种图形,最后填充颜色完成作品。首先要创建一个画布,它相当于绘画的图纸。然后选取颜色,相当于绘画时选择的颜料。接着将画布背景涂成白色,然后画一个红色的圆形。最后输出图像。 先定一个小目标!掌握图像的基本操作,能够完成创建画布、处理颜色和输出图像操作10.2.2 图像的基本操作10.2.2 图像的基本操作PHP有多种创建图像的方式,可以基于一个已有的文件创建,也可以直接创建一个空白画布。常用的创建画布的函数如下。函数
6、功能resource imagecreate(int $width, int $height)创建指定宽高的空白画布图像resource imagecreatetruecolor(int $width, int $height )创建指定宽高的真彩色空白画布图像resource imagecreatefromgif(string $filename)从给定的文件路径创建GIF格式的图像resource imagecreatefromjpeg(string $filename)从给定的文件路径创建JPEG格式的图像resource imagecreatefrompng(string $filen
7、ame)从给定的文件路径创建PNG格式的图像1. 创建画布10.2.2 图像的基本操作当创建一个空白画布时,需要设置画布的宽和高,imagecreate()函数创建的画布仅支持256色,imagecreatetruecolor()函数创建一个真彩色的画布,支持的色彩比较丰富,但不支持GIF格式。根据已有的图像创建画布时,需要传递文件路径,根据图像格式调用对应的函数。例如,依据PNG格式的图像创建画布,则调用imagecreatefrompng()函数。1. 创建画布10.2.2 图像的基本操作创建好画布后,需要为画布分配颜色,常用分配颜色函数分别是imagecolorallocate()函数和
8、imagecolorallocatealpha()函数。2. 处理颜色10.2.2 图像的基本操作2. 处理颜色(1)imagecolorallocate()函数imagecolorallocate()函数用于为画布分配颜色,基本语法格式如下。$img表示画布。$red、$green和$blue分别表示颜色的RGB值,其取值范围可以是0255的整数或0 x000 xFF的十六进制数。int imagecolorallocate(resource $img, int $red, int $green, int $blue)10.2.2 图像的基本操作$alpha用于设置颜色的透明度,其取值范围是
9、0127,0表示完全不透明,127表示全透明。2. 处理颜色(2)imagecolorallocatealpha()函数imagecolorallocatealpha()函数用于为画布分配颜色,在设置颜色的同时可以指定颜色透明度,基本语法格式如下。int imagecolorallocatealpha(resource $img, int $red, int $green, int $blue, int $alpha)10.2.2 图像的基本操作完成图像制作后,可以将图像直接输出到浏览器中或者保存到指定的文件路径中。PHP中输出图像函数如表所示。函数功能imagejpeg(resource $
10、img , string $filename , int $quality =75)输出JPEG格式的图像imagegif(resource $img , string $filename)输出GIF格式的图像imagepng(resource $img , string $filename)输出PNG格式的图像imagewbmp(resource $img , string $filename , int $foreground)输出WBMP格式的图像imagewebp(resource $img, string $filename , int $quality = 80)输出WebP格式的
11、图像3. 输出图像10.2.2 图像的基本操作参数$img表示图像资源,通常是调用imagecreate()函数或imagecreatetruecolor()函数的返回值。参数$filename表示文件的保存路径。参数$quality用于设置生成的图像质量,取值范围为0100,0表示质量最差,文件最小;100表示质量最佳,文件最大。3. 输出图像在调用输出图像函数前,需要使用header()函数发送HTTP响应头给浏览器,告知输出内容的MIME类型,从而使浏览器正确解析图像。T10.2.2 图像的基本操作在创建画布时,若要保留PNG格式图像的透明通道,则使用imagesavealpha()函数
12、进行相关的设置,基本语法格式如下。$img为图像资源。$saveflag表示是否保留透明通道,默认值为false,表示不保留透明通道,true表示保留透明通道。3. 输出图像bool imagesavealpha(resource $img, bool $saveflag) 先定一个小目标!掌握基本形状的绘制,能够根据实际需要绘制基本形状10.2.3 绘制基本形状10.2.3 绘制基本形状在绘制图像时,无论多么复杂的图像都是由基本图形组成的,例如点、线、面(矩形、圆)等。掌握了这些基本图形的绘制方法后,才能绘制出各种风格独特的图像。10.2.3 绘制基本形状函数功能imagesetpixel(
13、resource $img, int $x, int $y, int $color)在坐标($x, $y)处使用$color在$img上绘制一个点imageline(resource $img, int $x1, int $y1, int $x2, int $y2, int $color)从坐标(x1,y1)到(x2,y2)使用$color在$img上绘制一条线段imagerectangle(resource $img, int $x1, int $y1, int $x2, int $y2, int $color)使用$color在$img上绘制一个矩形,其左上角坐标为(x1,y1),右下角坐
14、标为(x2,y2)imagepolygon(resource $img, array $points, int $num_points , int $color)使用$color在$img上创建一个多边形,$points包含了多边形的各个顶点坐标,$num_points是顶点的总数imagearc(resource $img, int $cx, int $cy, int $w, int $h, int $s, int $e, int $color)在$img上绘制一个以坐标(cx,cy)为中心的椭圆弧。$w和$h分别表示椭圆弧的宽度和高度,$s和$e表示起点和终点的角度。0位于三点钟位置,以顺
15、时针方向绘制imageellipse(resource $img, int $cx, int $cy, int $w, int $h, int $color)在$img上绘制一个以坐标($cx,$cy)为中心的椭圆。$w和$h分别表示椭圆的宽度和高度。若$w和$h相等,则为正圆在GD函数库中,提供了许多绘制基本图形的函数。10.2.3 绘制基本形状为了实现在绘制基本图形时将图像填充成指定颜色,PHP还提供了一些函数。函数功能imagefill(resource $img, int $x, int $y, int $color)在$img图像的坐标($x,$y)处用$color色执行区域填充(即
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 图像操作ppt课件完整版 10 图像 操作 ppt 课件 完整版
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内