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

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

相关推荐
怀旧,4 小时前
【Linux网络编程】15. Reactor 反应堆模式
linux·网络·php
2301_811130544 小时前
【保姆级教程】Android Studio完整安装步骤(2026最新版,新手零踩坑)
android·java
帅次4 小时前
Android 高级工程师面试参考答案:项目经历、自我介绍与实战案例表达
android·面试·职场和发展
Dylan的码园4 小时前
2026年免费远程控制软件哪个好?ToDesk向日葵UU远程免费版横评,不限次数不限时长
服务器·开发语言·php
小猫爱游戏4 小时前
theone陪伴ai手机版免费版下载安装教程附带最新邀请码theone陪伴ai设定教程接入下载使用教程手机版安卓版app鸿蒙版苹果版IOS电脑版安装包下载地址
android·人工智能·智能手机·theone陪伴ai·theone陪伴ai下载·免费下载安装·接入微信教程
dog2504 小时前
解析几何的力量(1)
服务器·开发语言·网络·php
韩曙亮4 小时前
【Android】Android 源码查看 ( Android 源码在线查看 2026-03-30 | Android 源码下载 | Android 源码查看工具 )
android·安卓·安卓源码·aosp·android 源码·android源码查看工具·android 源码工具
游戏开发爱好者85 小时前
iOS应用性能监控:Pre-Main与Main函数耗时分析及Time Profiler使用教程
android·ios·小程序·https·uni-app·iphone·webview
dora5 小时前
从dorachat-auth的角度看登录认证
android