我尝试使用PHP函数getimagesize,但我无法将图像宽度和高度提取为整数值。
我怎样才能做到这一点?
答案 0 :(得分:182)
试试这样:
list($width, $height) = getimagesize('path_to_image');
确保:
还尝试使用$_SERVER[DOCUMENT_ROOT]
为路径添加前缀,这有时会在您无法读取文件时有所帮助
答案 1 :(得分:58)
list($width, $height) = getimagesize($filename)
或者,
$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];
答案 2 :(得分:13)
getimagesize()返回包含图像属性的数组。
list($width, $height) = getimagesize("path/to/image.jpg");
获取宽度和高度或
list($width, $height, $type, $attr)
获取更多信息。
答案 3 :(得分:6)
PHP的getimagesize()
返回一个数据数组。数组中的前两项是您感兴趣的两个项目:宽度和高度。要获得这些,您只需在返回的数组中请求前两个索引:
var $imagedata = getimagesize("someimage.jpg");
print "Image width is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];
有关详细信息,请参阅the documentation。
答案 4 :(得分:6)
像这样:
imageCreateFromPNG($var);
//I don't know where from you get your image, here it's in the png case
// and then :
list($width, $height) = getimagesize($image);
echo $width;
echo $height;
答案 5 :(得分:3)
getimagesize('image.jpg')
函数只有在allow_url_fopen
设置为1或服务器上的php.ini文件内时才有效,
如果没有启用,应该使用
ini_set('allow_url_fopen',1);
在文件顶部使用getimagesize()函数。