PHP.getimagesize实际上返回了什么

时间:2015-04-17 04:52:45

标签: php image getimagesize

PHP手册说它最多返回7个元素。并说0,1是宽度和高度,后跟图像类型和属性。然后继续给出一个例子

$size=getimagesize()

那么,它又回归了什么? 7个元素或一个元素的数组?还是自动神奇?其实我想要宽度,高度,类型和尺寸。

3 个答案:

答案 0 :(得分:3)

您将从height获取图片widthtypegetimagesize(),但是对于尺寸,您可以使用filesize()功能。请查看以下示例 -

//Get image information
$getImageInfo = getimagesize("123.png");
print_r($getImageInfo);
//Get image size information
echo filesize("123.png");

输出

阵 (     [0] => 657     [1] => 543     [2] => 3     [3] =>宽度=" 657"高度=" 543"     [bits] => 8     [mime] =>图像/ PNG ) 254387

如果有用,请正确回答。

答案 1 :(得分:2)

试试这个

$info   = getimagesize("path/to/image");
$mime   = $info['mime']; 
$width  = $info[0];
$height = $info[1];
$type   = $info[2];
$size = $info[3];

答案 2 :(得分:1)

的var_dump(和getimagesize('路径/到/一些/ image.ext&#39);

这会回答你的问题并返回类似的内容:

array(7) { [0]=> int(2048) 
           [1]=> int(852) 
           [2]=> int(2) 
           [3]=> string(25) "width="2048" height="852"" 
           ["bits"]=> int(8) 
           ["channels"]=> int(3) 
           ["mime"]=> string(10) "image/jpeg" }

请注意,索引2是IMAGETYPE_XXX类型的常量。此函数不返回文件大小。对于我们的情况,这将给你宽度和高度。您可以使用filesize()来获取文件的大小。