PHP编程:PHP GD库生成图像的几个函数总结
《PHP GD库生成图像的几个函数总结》要点: 使用GD库中提供的函数动态绘制完成图像以后,就需要输出到浏览器或者将图像保留起来.在PHP中,可以将动态绘制完成的画布,直接生成GIF、JPEG、PNG和WBMP四种图像格式.可以通过调用下面四个函数生成这些格式的图像:PHP教程
代码如下:
bool imagegif(resource $image[,string $filename])????????????????????????????? //以GIF格式将图像输出 bool imagejpeg(resource $image[,string $filename[,int $quality]])??????????????????????? //以JPEG格式将图像输出 bool imagepng(resource $image[,string $filename])???????????????????????????????? //以PNG格式将图像输出 bool imagewbmp(resource $image[,int $foreground]])????????????????????? //以WBMP格式将图像输出 以上四个函数的使用类似,前两个参数的使用是相同的.第一个参数$image为必选项,是前面介绍的图像引用句柄.如果部位这些函数提供其他参数,拜访时则直接将原图像流出,并在浏览器使用中显示动态输出的图像.但一定要在输出之前,使用header()函数发送标头信息,用来通知浏览器使用正确的MIME类型对接收的内容进行解析,让它知道我们发送的是图片而不似乎文本的HTML.以下代码段通过自动检测GD库支持的图像类型,来写出移植性更好的PHP程序.如下所示:PHP教程
代码如下:
<?php ????if(function_exists("imagegif")){??????????????? //判断生成GIF格式图像的函数是否存在 ????????header("Content-type:image/gif");?????????? //发送标头信息设置MIME类型为image/gif ????????imagegif($im);????????????????????????????? //以GIF格式将图像输出到浏览器 ????}elseif(function_exists("imageipeg")){ ????????header("Content-type:image/jpeg"); ????????imagejpeg($im,"",0.5); ????}elseif(function_exists("imagepng")){ ????????header("Content-type:image/png"); ????????imagepng($im); ????}elseif(function_exists("imagewbmp")){ ????????header("Content-type:image/wbmp"); ????????imagewbmp($im); ????}else{ ????????die("在PHP服务器中,不支持图像"); ????} ?> 如果希望将PHP动态绘制的图像保留在本地服务器上,则必须在第二个可选参数中指定一个文件名字符串.这样不仅不会将图像直接输出到浏览器,也不需要使用header()函数发送标头信息.如果使用imageJPEG()函数生成JPEG格式的图像,还可以通过第三个可选参数$quality指定JPEG格式图像的品质,该参数可以提供的值是从0(最差品质,但文件最小)到100(最高品质,文件也最大)的整数,默认值为75.也可以为函数imageWBMP()提供第三个可选参数$forground,指定图像的前景颜色,默认颜色值为黑色.PHP教程 编程之家培训学院每天发布《PHP GD库生成图像的几个函数总结》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |