- 论坛徽章:
- 0
|
本博客所有文章为本人原创,转载请注明出处:http://senir.cublog.cn。
如果您想从头看起,请点击基础篇。一.gd_info
- 取得当前安装的GD库的信息1.格式:array
gd_info(void)2.解析:返回一个数组,包含了GD库的版本,支持的图像格式等信息,如: array(9) {
["GD
Version"]=>
string(24) "bundled (2.0
compatible)"
["FreeType
Support"]=>
bool(false)
["T1Lib
Support"]=>
bool(false)
["GIF Read
Support"]=>
bool(true)
["GIF Create
Support"]=>
bool(false)
["JPG
Support"]=>
bool(false)
["PNG
Support"]=>
bool(true)
["WBMP
Support"]=>
bool(true)
["XBM
Support"]=>
bool(false)
}
["PNG Support"]=> bool(true) [color="#000000"]说明当前的GD库支持PNG格式的图片,
["JPG
Support"]=> bool(false) [color="#000000"]说明当前的GD库不支持JPG格式的图片。
[color="#000000"]3.用法:通过对这个函数返回信息的一些判断,可以写出更通用的程序,如GD库不支持JPG时抛出一个错误:
[color="#000000"]
$arr1_gd_info = gd_info();
if ( !$arr1_gd_info['JPG Support'])
{
echo '当前GD库不支持JPG格式的图片';
}
二.getimagesize - 取得图像大小
1.格式:array getimagesize ( string filename [, array
&imageinfo] )
2.解析:string filename表示要传入一个字符串格式的文件名,路径必须能访问到。第二个参数可以不用。如果函数执行成功,则返回一个含有四个单元的数组;如果执行失败,返回false。返回数组例:
Array
(
[0] => 600
[1] => 443
[2] => 1
[3] => width="600" height="443"
[bits] => 8
[channels] => 3
[mime] => image/gif
)
索引0给出的是图像的宽度的像素值;
索引1给出的是图像的高度的像素值;
索引2给出的是图像的类型,返回的是数字,其中1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 =
TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 =
IFF,15 = WBMP,16 = XBM;
索引3给出的是一个宽度和高度的字符串,可以直接用于HTML的标签。
索引bits给出的是图像的每种颜色的位数,二进制的;(低版本的GD可能不返回这个值)
索引channels给出的是图像的通道值,RGB图像默认是3.(低版本的GD可能不返回这个值)
索引mime给出的是图像的MIME信息,此信息可以用来在 HTTP Content-type 头信息中发送正确的信息,如: header("Content-type: image/png");
(低版本的GD可能不返回这个值),对于低版本的GD获得MIME,请使用下面的函数image_type_to_mime_type().
用法:获得图像的宽度和高度
$image_info = getimagesize('test.jpg');
echo '图像的宽度是:'.$image_info[0].'px
';
echo '图像的高度度是:'.$image_info[1].'px
';
三.image_type_to_mime_type
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/32608/showart_2058625.html |
|