在很多项目中,我们需要对图片的长度、高度以及图片的mime类型等进行获取,在php中有个内置函数getimagesize(),此函数成功后会返回一个数组,如果失败会返回false,今天我们就介绍一下这个函数的运用。
<?php
//php7.3.1自带系统函数 getimagesize()
$image_info = getimagesize('images.jpg');
echo '<pre>';
print_r($image_info);
- 打印结果
Array
(
[0] => 503
[1] => 383
[2] => 2
[3] => width="503" height="383"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
上面返回了一个数组,咱们下面具体说下数组中每个索引的意思。
- 索引 0 返回的是图像宽度,这里是503。
- 索引 1 返回 的是图像高度,这里是383。
- 索引 2 返回的是图像的类型,返回的是数字,在这里返是2,代表的是jpg类型的图片,个人感觉返回这个值没有啥实际的用处,知道图片地址了,能不知道图片类型吗,这个图片类型还不就是图片的后缀呀!
- 索引 3 返回的是一个包含图片的宽度和高度的字符串,可直接用在html的< img> 标签的属性中。
- 索引 bits 返回的是一个二进制格式图像的每种颜色的位数,
- 索引 channels 返回的是图像的通道值,RGB 图像默认是 3
- 索引 mime 返回的是图像的 mime 信息,这里返回的mime类型:image/jpeg
另外getimagesize函数也可以直接获取远程图片的信息,把图片的地址写成远程图片地址便可以。如:
$image_info = getimagesize('https://img.rsyncd.net/wp-content/themes/dux/img/logo.png');
最新评论
感谢
能不能屏蔽掉刷流量的,统计工具显示全部都是
路过学习了
好像不太行啊 加载不出来啊
好文章
是否可以 实现 判断手机端跳转 而网址不变呢
你好
感谢分享,我也遇到这个了,根据你的提示,屏蔽掉了