PHP输出图像imagegif、imagejpeg与imagepng函数用法

您所在的位置:网站首页 php中用来创建目录的函数是 PHP输出图像imagegif、imagejpeg与imagepng函数用法

PHP输出图像imagegif、imagejpeg与imagepng函数用法

2024-07-14 07:04| 来源: 网络整理| 查看: 265

详细的分析了imagegif()、imagejpeg()、imagepng()和imagewbmp()函数的功能、参数含义及使用技巧

imagegif()、imagejpeg()、imagepng() 和 imagewbmp() 函数分别允许以 GIF、JPEG、PNG 和 WBMP 格式将图像输出到浏览器或文件。

PHP 输出图像

PHP 允许将图像以不同格式输出:

imagegif():以 GIF 格式将图像输出到浏览器或文件 imagejpeg():以 JPEG 格式将图像输出到浏览器或文件 imagepng():以 PNG 格式将图像输出到浏览器或文件 imagewbmp():以 WBMP 格式将图像输出到浏览器或文件

语法:

? 1 2 3 4 bool imagegif ( resource image [, string filename] ) bool imagejpeg ( resource image [, string filename [, int quality]] ) bool imagepng ( resource image [, string filename] ) bool imagewbmp ( resource image [, string filename [, int foreground]] )

参数说明:

参数 说明 image 欲输出的图像资源,如 imagecreate() 或 imagecreatefrom 系列函数的返回值 filename 可选,指定输出图像的文件名。如果省略,则原始图像流将被直接输出。 quality 可选,指定图像质量,范围从 0(最差质量,文件最小)到 100(最佳质量,文件最大),默认75 ,imagejpeg() 独有参数 foreground 可选,指定前景色,默认前景色是黑色,imagewbmp() 独有参数 绘制一个圆弧并保存到 images 目录下:

? 1 2 3 4 5 6 7 8 9

在 images 目录下就会生成一个 circle.png 文件。

另一种解释:

使用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动态绘制的图像保存在本地服务器上,则必须在第二个可选参数中指定一个文件名字符串。这样不仅不会将图像直接输出到浏览器,也不需要使用header()函数发送标头信息。如果使用imageJPEG()函数生成JPEG格式的图像,还可以通过第三个可选参数$quality指定JPEG格式图像的品质,该参数可以提供的值是从0(最差品质,但文件最小)到100(最高品质,文件也最大)的整数,默认值为75.也可以为函数imageWBMP()提供第三个可选参数$forground,指定图像的前景颜色,默认颜色值为黑色。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3