在PHP中,要获取图片的尺寸(宽度和高度),你可以使用 getimagesize()
函数。这个函数不仅返回图片的宽度和高度,还返回图片的类型和MIME类型等信息。
以下是 getimagesize()
函数的基本用法:
php
<?php
// 假设 $imagePath 是图片的完整路径
$imagePath = 'path/to/your/image.jpg';
// 使用 getimagesize() 获取图片信息
$imageInfo = getimagesize($imagePath);
if ($imageInfo !== false) {
// $imageInfo[0] 是图片的宽度
$width = $imageInfo[0];
// $imageInfo[1] 是图片的高度
$height = $imageInfo[1];
// $imageInfo['mime'] 是图片的MIME类型
$mime = $imageInfo['mime'];
// 输出图片的宽度和高度
echo "Width: " . $width . " pixels\n";
echo "Height: " . $height . " pixels\n";
// 你也可以使用其他返回的数组键来获取更多信息
// 例如,$imageInfo[2] 是图片的类型(1 = GIF, 2 = JPEG, 3 = PNG, ...)
} else {
echo "Failed to retrieve image information.";
}
?>
注意,getimagesize()
函数还会检查文件是否是一个有效的图片文件,如果不是,它会返回 false
。
关于图片的大小(size,即文件的字节数),你可以使用PHP的内置函数 filesize()
来获取:
php
<?php
// 假设 $imagePath 是图片的完整路径
$imagePath = 'path/to/your/image.jpg';
// 使用 filesize() 获取图片文件的大小(以字节为单位)
$sizeInBytes = filesize($imagePath);
if ($sizeInBytes !== false) {
// 将字节转换为更可读的格式(例如KB, MB)
$sizeInKB = $sizeInBytes / 1024;
$sizeInMB = $sizeInKB / 1024;
// 输出图片文件的大小
echo "Size: " . $sizeInBytes . " bytes\n";
echo "Size: " . $sizeInKB . " KB\n";
echo "Size: " . $sizeInMB . " MB\n";
} else {
echo "Failed to retrieve file size.";
}
?>
结合这两个函数,你就可以获取到图片的尺寸和文件大小了。