zblog
当前位置:首页 > 帮助中心 > zblog > 正文内容

zblog

获取图片的高、宽和大小

豫唐网络2022-11-27 09:20200

        图片下载站经常会用到的,自动获取图片的高、宽和大小,

1、添加函数

function tc_imgssize_getImageSize($url, $type = 'curl', $isGetFilesize = false)
{
    $type = $isGetFilesize ? 'fread' : $type;
    if ($type == 'fread') {
        $handle = fopen($url, 'rb');
        if (! $handle) return false;
        $dataBlock = fread($handle, 168);
    }else{
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_RANGE, '0-167');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $dataBlock = curl_exec($ch);
        curl_close($ch);
        if (! $dataBlock) return false;
    }
    $size = getimagesize('data://image/jpeg;base64,'. base64_encode($dataBlock));
    if (empty($size)) {
        // $size = (getimagesize('compress.zlib://'.$url));
        // if (empty($size)) {
        //     return false;
        // }
        return false;
    }
    $result['width'] = $size[0];
    $result['height'] = $size[1];
    if ($isGetFilesize) {
        $meta = stream_get_meta_data($handle);
        $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;
            }
        }
    }
    if ($type == 'fread') fclose($handle);
    return $result;
}

2、调用函数

$imageInfo=tc_imgssize_getImageSize($imgurl, 'fread', true);

3、输入图片的高、宽和大小

$width=$imageInfo['width'];
$height=$imageInfo['height'];
$size=$imageInfo['size'];

高、宽的单位是px,大小的单位是kb。

扫描二维码推送至手机访问。

版权声明:本文由汤阴县豫唐网络科技有限公司发布,如需转载请注明出处。

本文链接:https://www.ytecn.com/post/430.html

分享给朋友:

相关文章

php中截取中文字符串

php中截取中文字符串

截取GB2312中文字符串function mysubstr($str, $start, $len) {     $t...

Zblogphp打开开发者模式

Zblogphp打开开发者模式

在用Zblogphp修改程序的时候,代码难免会出现错误导致网页无法正常访问。Zblogphp默认的情况下仅给出一个页面出错的提示,这个时候就需要用到开发者模式,开启开发者模式后,可以很清楚的找到错误代...

zblogphp程序报错后如何获得帮助

zblogphp程序报错后如何获得帮助

zblogphp程序报错后获取帮助分为免费和付费两种。免费帮助方法1开启调试模式(点击打开新链接),将截图发到群内。方法2提交工单或私信把网站信息发群主,等凑够一定数量后,群主开直播查错。付费帮助找群...

zblog提示授权文件非法怎么办

zblog提示授权文件非法怎么办

        zblog在开启主题或者插件的时候,有时候会提示授权文件非法。这种需要怎么处理么?  ...

zblog登录地址zblog后台登陆地址是多少

zblog登录地址zblog后台登陆地址是多少

zblog后台默认登陆地址:域名/zb_system/login.php安装有用户中心或者其他插件的会导致后台登录地址发生变化。开启《用户中心(百搭)》后,前台会员伪静态情况下默认登录地址《域名/Us...

zblog插件怎么安装

zblog插件怎么安装

        zblog的插件分为应用中心插件和自定义插件两大类。应用中心插件又分为免费插件和付费插件。自定义插件分为...