PHP输出图像imagegif、imagejpeg与imagepng函数用法
来源:互联网 发布:中断控制器编程实验 编辑:程序博客网 时间:2024/06/08 00:06
详细的分析了imagegif()、imagejpeg()、imagepng()和imagewbmp()函数的功能、参数含义及使用技巧
imagegif()、imagejpeg()、imagepng() 和 imagewbmp() 函数分别允许以 GIF、JPEG、PNG 和 WBMP 格式将图像输出到浏览器或文件。
PHP 输出图像
PHP 允许将图像以不同格式输出:
imagegif():以 GIF 格式将图像输出到浏览器或文件
imagejpeg():以 JPEG 格式将图像输出到浏览器或文件
imagepng():以 PNG 格式将图像输出到浏览器或文件
imagewbmp():以 WBMP 格式将图像输出到浏览器或文件
语法:
参数说明:
绘制一个圆弧并保存到 images 目录下:
在 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
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输出图像imagegif、imagejpeg与imagepng函数用法
- 5. PHP 输出图像 imagegif 、imagejpeg 与 imagepng 函数
- [PHP] GD库(六):输出图像 imagegif 、imagejpeg 与 imagepng 函数
- php函数imagejpeg,imagepng,imagegif参数详解
- imagejpeg
- php thinkphp imagepng无法显示图片
- php(gd库)输出中文图像的转换函数
- php(gd库)输出中文图像的转换函数
- php输出缓冲区与ob函数使用
- 3. PHP 创建图像、销毁图像 imagecreate 与 imagedestroy 函数
- putimage() 输出图像函数
- imagejpeg使用 图像...因存在错误而无法显示
- PHP输出语句用法
- php imagepng生成图片加文本或水印
- PHP函数implode()与explode()的用法
- php setcookie函数参数说明与用法
- php数组用法 与 常用数组函数
- PHP call_user_func与call_user_func_array函数的用法
- 禁区——不要走入政府采购的“黑名单”
- Windows下编译freeSWITCH
- 使用Tchart绘制曲线时遇到的问题
- grep命令
- 关于tcp socket的状态分析
- PHP输出图像imagegif、imagejpeg与imagepng函数用法
- 推荐两个杀毒软件测试网站
- IntelliJ IDEA下的使用git
- 重要链接
- 美妙的customactivityoncrash
- RK3399 调试笔记 01
- 在mysql中为root用户设置密码
- unity 多语言支持方案
- 【Java】hashCode方法 与 hashMap