PHP获取图片属性(size, width, 和 height)的函数

在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.";  
}  
?>

结合这两个函数,你就可以获取到图片的尺寸和文件大小了。

相关推荐
niucloud-admin10 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
ESDWAN10 小时前
企业网络监控应该监测哪些目标?网关、网络节点还是业务系统?
服务器·网络·php
呆呆虫1211 小时前
用 orjson 加速 SerpBase 响应解析:基准对比与注意事项
开发语言·php
中科三方13 小时前
IPv6检测常见问题:AAAA记录检测不通过是什么原因?
开发语言·php
拥小抱14 小时前
Compose 知识点
android
文章永久免费只为良心14 小时前
Web应用安全与防护_第三章_日志文件包含_从一道 CTFshow 题目讲透「日志投毒型 LFI → RCE」:原理、时序陷阱与全变种攻防手册
android·网络安全·渗透测试·漏洞危害·漏洞描述·日志投毒·红队指南
AIsoft_868915 小时前
学术讲座录音如何整理?录音APP可行吗
android·iphone
云边云科技_云网融合15 小时前
面向汽车零部件制造业场景的解决方案 | 70 秒:一台车下线的时间里,藏着五张网
开发语言·汽车·php
Patrick在香港17 小时前
一个斜杠,把毫秒变成十几秒
android·数据库·python·性能优化·正则表达式·回溯·redos
李纲明18 小时前
WordPress 媒体库上传图片失败:先核 PHP 体积与目录权限,再查安全插件与对象存储
php·上传·wordpress·媒体库·devdiy