PHPGD库生成图像的几个函数总结
函数 总结 生成 图像 几个
2023-06-13 09:15:31 时间
使用GD库中提供的函数动态绘制完成图像以后,就需要输出到浏览器或者将图像保存起来。在PHP中,可以将动态绘制完成的画布,直接生成GIF、JPEG、PNG和WBMP四种图像格式。可以通过调用下面四个函数生成这些格式的图像:
boolimagegif(resource$image[,string$filename]) //以GIF格式将图像输出
boolimagejpeg(resource$image[,string$filename[,int$quality]]) //以JPEG格式将图像输出
boolimagepng(resource$image[,string$filename]) //以PNG格式将图像输出
boolimagewbmp(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,指定图像的前景颜色,默认颜色值为黑色。
相关文章
- mysql 字符串取前缀_mysql截取字符串的函数总结
- Unity Shader 内置函数总结
- ReleaseCapture 以及 SetCapture 函数 及其应用
- python进阶(17)偏函数partial
- 【说站】php中unset函数的使用
- python 流程、循环、异常、函数的高级用法(3.0)
- JS面试、技巧总结点二-匿名函数详解
- ioctl函数详解_lseek函数
- 帮您总结了面试中常用的PHP函数,您不进来看看吗?
- Java学习笔记之七java函数的语法规则总结详解编程语言
- 利用Oracle函数实现数据分析(oracle空格函数)
- 函数解析Linux上atoi函数的奥秘(linuxatoi)
- 函数如何使用Linux中的atoi函数(linuxatoi)
- Oracle函数介绍:返回参数详解(oracle函数返回参数)
- 在Oracle中创建自定义函数(oracle中创建函数)
- 函数利用SQL Server内置函数加强数据库开发效率(sqlserver内置)
- Linux C语言编程:如何使用清屏函数(linuxc清屏函数)
- MySQL聚合查询函数之SUMIF(mysql中sumif)
- MySQL中exec函数的作用及使用方法(mysql中exec函数)
- MySQL中DIV函数的使用方法(mysql中div的用法)
- MySQL常用函数大全25个有用函数总结(mysql中函数汇总)
- 函数Oracle中单行和多行函数的应用技巧(oracle中单行多行)
- 解决Oracle丢失函数接口的方法(oracle丢失函数接口)
- Redis引发的功能变化(redis 触发函数)
- SQLServer排序函数ROW_NUMBER和RANK用法总结
- PHPGD图像处理组件的常用函数总结
- 从jQuery.camelCase()学习string.replace()函数学习
- 深入C++中构造函数、拷贝构造函数、赋值操作符、析构函数的调用过程总结
- javascript函数及作用域总结介绍
- Javascript中匿名函数的多种调用方式总结
- PHP包含文件函数include、include_once、require、require_once区别总结
- SqlServer中常用的6个自定义函数分享
- C#字符串的截取函数用法总结