getimagesize() php 获取图片真实类型,大小等

getimagesize() 是 PHP 中用于获取图片真实类型和大小的函数,支持多种图像格式如 GIF, JPG, PNG 等。它返回一个包含尺寸、文件类型等信息的数组,如果失败则返回 false。示例包括处理本地图片和上传图片。" 130181793,5772184,Java对象模型与并发内存分配,"['Java', 'JVM', '内存管理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

array getimagesize ( string filename [, array &imageinfo ] )

getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。
Failed 返回 false.


Example

1.本地图片:

<?php
    $image_size=getimagesize('image.jpg');
    var_dump($image_size);
?>
//output
array (size=7)
  0 => int 639
  1 => int 149
  2 => int 1 //(拿到的是真实的extention,尽管图片被改了后缀名)
  3 => string 'width="639" height="149"' (length=24)
  'bits' => int 8
  'channels' => int 3
  'mime' => string 'image/gif' (length=9)

2.上传图片:

<!--upload.html-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上传图片</title>
</head>
<body>
    <form enctype="multipart/form-data" method="post" action="upload.php">
        <input name="myImage" type="file" />
        <input type="submit" value="submit" id="submit" />
    </form>
</body>
</html>
//upload.php
<?php
    $uploadFile=$_FILES['myImage']['tmp_name'];
    list($width, $height, $type) = getimagesize($uploadFile);

?>

output
indexremark
0图像宽度的像素值
1图像高度的像素值
2图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM
3文本字符串:内容为’height=”yyy” width=”xxx”’,可直接用于 IMG 标记
bits图像深度
channels图像的色彩通道,对于 RGB 图像其值为 3,对于 CMYK 图像其值为 4
mime参数mime,内容为:’image/gif’。此信息可以用来在 HTTP Content-type 头信息中发送正确的信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值