php库生成图像的几个功能总结
使用GD库提供动态的绘制函数的图像后,你需要输出到浏览器或保存的图像。在PHP,你可以动态地绘制完成的画布和生成GIF,JPEG四图像格式,直接PNG和WBMP格式。你可以通过调用以下四个函数生成这些格式图像:复制代码代码如下所示:
布尔imagegif(资源字符串的文件名为图像{,}) / / GIF格式的图像输出
布尔imagejpeg(资源为图像{,字符串的文件名{,} } int $质量) / / JPEG格式图像输出
布尔imagepng(资源字符串的文件名为图像{,}) / / PNG格式的图像输出
布尔imagewbmp(资源为图像{,字符串的文件名{,} } int美元前景) / / WBMP格式的图像输出
上述四个函数的使用是相似的,与第一个参数的使用是一样的。第一个参数为图像是一个必然的选择,这是图像处理参考前面介绍的。如果这些功能提供其他参数,对原始图像直接外出访问时,访问和动态输出图像在浏览器中显示。但我们必须使用header()函数来发送头信息输出前。它用于通知浏览器使用正确的MIME类型解析接收到的内容,让它知道我们发送图片而不是文本的HTML:
复制代码代码如下所示:
< PHP
如果(function_exists(imagegif )){ / /判断函数生成存在GIF格式的图片
页眉(内容类型:图像);发送标题信息,并设置图像类型的MIME类型
imagegif(为我); / /输出图像的GIF格式的浏览器
} elseif(function_exists(imageipeg )){
页眉(内容类型:图像);
imagejpeg(合我,
} elseif(function_exists(imagepng )){
页眉(内容类型:图像);
imagepng(为我);
} elseif(function_exists(imagewbmp )){
标题(内容类型:图像/ WBMP );
imagewbmp(为我);
其他{ }
在PHP服务器中死(,不支持图像);
}
>
如果你想保存PHP的动态绘制图像在本地服务器上,您必须指定第二可选参数的文件名的字符串。它不仅不是图像直接输出到浏览器,也不需要使用header()函数来发送头信息。如果你使用imagejpeg()函数生成的JPEG图像格式,还可以通过第三美元的可选质量JPEG格式的图像质量,可以提供的参数值从0(最坏的品质,但文件最小)到100(最高质量的,也是最大的整数文件),默认值为75。可作为一个功能的imagewbmp(美元前景)提供了一个可选的第三个参数,前景颜色图像指定,默认值为黑色。