• 技术文章 >后端开发 >php教程

    PHP GD库生成图像的几个函数总结_php技巧

    2016-05-16 20:31:09原创519
    使用GD库中提供的函数动态绘制完成图像以后,就需要输出到浏览器或者将图像保存起来。在PHP中,可以将动态绘制完成的画布,直接生成GIF、JPEG、PNG和WBMP四种图像格式。可以通过调用下面四个函数生成这些格式的图像:

    复制代码 代码如下:

      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[,string $filename[,int $foreground]]) //以WBMP格式将图像输出

      以上四个函数的使用类似,前两个参数的使用是相同的。第一个参数$image为必选项,是前面介绍的图像引用句柄。如果部位这些函数提供其他参数,访问时则直接将原图像流出,并在浏览器使用中显示动态输出的图像。但一定要在输出之前,使用header()函数发送标头信息,用来通知浏览器使用正确的MIME类型对接收的内容进行解析,让它知道我们发送的是图片而不似乎文本的HTML。以下代码段通过自动检测GD库支持的图像类型,来写出移植性更好的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,指定图像的前景颜色,默认颜色值为黑色。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP GD库 生成图像 函数
    上一篇:php图片处理函数获取类型及扩展名实例_php技巧 下一篇:php目录遍历函数opendir用法实例_php技巧
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 整理总结nginx、php-fpm和mysql等的权限划分• php入门篇-基础知识详解_PHP教程• 用PHP和MySQL构建一个数据库驱动的网站三_PHP教程• 使用PHP和XSLstylesheets转换XML文档_PHP教程• 具有新特性的PHP5之异常处理机制_PHP教程
    1/1

    PHP中文网