函数getimagesize()用于获取图像大小及相关信息,该函数参数为字符串表示的图像资源。图像资源可以是服务器图片(后者URL图片)等可以获取的资源,也可以是用户表单上传的图像资源。
一个示例如下:
$array = getimagesize(“images/flower_1.jpg”);
print_r($array);
该函数的返回值是一个数组,内容大致如下:
Array
(
[0] => 350
[1] => 318
[2] => 2
[3] => width=”350″ height=”318″
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
索引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的<image>标签;
索引bits给出的是图像的每种颜色的位数,二进制;
索引channels给出的是图像的通道值,RGB图像默认是3;
索引mime给出的是图像的MIME信息,此信息可以用来在 HTTP Content-type 头信息中发送正确的信息,如:
header(“Content-type: image/jpeg”)