php获得图像长宽、大小等属性
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 当我们在使用PHP开发用户中心时,肯定会有用户上传头像这一功能,或者在开发其他交互功能需要上传图片时,我们都需要知道用户上传的图片是否满足我们的要求,这里给大家分享一个简单的获取图像属性的
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
当我们在使用PHP开发用户中心时,肯定会有用户上传头像这一功能,或者在开发其他交互功能需要上传图片时,我们都需要知道用户上传的图片是否满足我们的要求,这里给大家分享一个简单的获取图像属性的PHP自定义函数,希望能给大家带来帮助,这个函数也是网上一位网友写的,UncleToo测试过了,效果还不错,使用很方便。
代码:
/**
* 取得图像信息
*
* @param string $image 图像文件名
*
* @return mixed
*/
function getImageInfo($image) {
$imageInfo = getimagesize($image);
if ($imageInfo !== FALSE) {
$imageType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1));
$imageSize = filesize($image);
$info = array(
"width" => $imageInfo[0],
"height" => $imageInfo[1],
"type" => $imageType,
"size" => $imageSize,
"mime" => $imageInfo['mime']
);
return $info;
} else {
return FALSE;
}
}
?>
调用示例:
1
2
3
4
$info = getImageInfo('123.jpg');
var_dump($info);
?>
输出结果:
array(5) {
["width"]=>
int(614)
["height"]=>
int(850)
["type"]=>
string(4) "jpeg"
["size"]=>
int(597066)
["mime"]=>
string(10) "image/jpeg"
}
这里输出的信息和下面图片展示的信息是一致的。
图片信息: