获取远程图片的宽、高和大小
来源:互联网 发布:sqlserver exists in 编辑:程序博客网 时间:2024/06/06 04:42
php中获取远程图片的宽、高和大小,这里介绍两种方法:
方法一:
function getImageinfo($url) { $result = array( 'width'=>'', 'height'=>'', 'size'=>'', ); $imageInfo = getimagesize($url); $result['width']=$imageInfo[0]; $result['height']=$imageInfo[1]; $headerInfo = get_headers($url,true); $result['size']=$headerInfo['Content-Length']; return $result; } $url = 'https://qncdn.wanshifu.com/237f4f2eebd1aea845e014a1634cad36?imageView2/0/interlace/1/ignore-error/1'; $res = getImageinfo($url); print_r($res);
方法二:
function getImageinfo($url) { $imageInfo = getimagesize($url); if($imageInfo){ $result['width'] = $imageInfo[0]; $result['height'] = $imageInfo[1]; } // 若需要获取图片体积大小则默认使用 fread 方式或者使用 socket 二进制方式读取, 需要获取图片体积大小最好使用此方法 $handle = fopen($url, 'rb'); if ($handle) { //是否获取图片体积大小 $meta = stream_get_meta_data($handle);// 获取文件数据流信息 // nginx 的信息保存在 headers 里,apache 则直接在 wrapper_data $dataInfo = isset($meta['wrapper_data']['headers']) ? $meta['wrapper_data']['headers'] : $meta['wrapper_data']; foreach ($dataInfo as $va) { if (preg_match('/length/iU', $va)) { $ts = explode(':', $va); $result['size'] = trim(array_pop($ts)); break; } } //关闭文件流 fclose($handle); } return $result; } $url = 'https://qncdn.wanshifu.com/237f4f2eebd1aea845e014a1634cad36?imageView2/0/interlace/1/ignore-error/1'; $res = getImageinfo($url); print_r($res);
0 0
- 获取远程图片的宽、高和大小
- PHP: 获取远程图片的大小
- 文件流---获取图片的宽、高、大小
- javascript 快速获取图片实际大小的宽高
- javascript 快速获取图片实际大小的宽高
- android 中图片的质量大小和宽高压缩
- javascript 通过定时循环检测获取快速获取图片实际大小的宽高
- java读取远程url图片并获取图片宽高
- php获取远程图片体积大小的实例
- 获取指定颜色和大小的图片
- 获取图片的宽高
- 获取图片的宽高
- 获取图片的宽高
- 获取图片的宽高
- jquery获取上传图片的宽高和地址图片的宽高
- java获取图片的尺寸(高和宽)
- jquery 获取上传图片的宽高和预览图
- IOS -- 获取本地图片和网络图片的大小size
- 搭建Maven私有仓库
- CSS样式的继承详解
- No.7_7 OpenCL 同步——命令队列
- 完成FFmepg的移植,编译ffmpeg4Android
- Oracle 数据库创建、表空间创建、用户创建 步骤
- 获取远程图片的宽、高和大小
- Windows系统下配置gradle的环境变量的简单方式
- HTML5新增元素及属性
- bzoj1572[Usaco2009 Open]工作安排Job 堆
- Java多态中的引用类型转换
- File/IO
- EXP-00026: conflicting modes specified
- Spark DAG之划分Stage
- Eclipse+Maven工程异常:Plugin execution not covered by lifecycle configuration