zblog
当前位置:首页 > 商学院 > zblog > 正文内容

zblog

获取图片的高、宽和大小

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

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

1、添加函数

functiontc_imgssize_getImageSize($url,$type='curl',$isGetFilesize=false)
{
$type=$isGetFilesize?'fread':$type;
if($type=='fread'){
$handle=fopen($url,'rb');
if(!$handle)returnfalse;
$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)returnfalse;
}
$size=getimagesize('data://image/jpeg;base64,'.base64_encode($dataBlock));
if(empty($size)){
//$size=(getimagesize('compress.zlib://'.$url));
//if(empty($size)){
//returnfalse;
//}
returnfalse;
}
$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($dataInfoas$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

分享给朋友:

相关文章

zblogphp打开调试模式的方法zblogphp程序报错怎么办

zblogphp打开调试模式的方法zblogphp程序报错怎么办

因为出问题了,所以要开调试定位和解决,而不是因为开了调试,所以出问题了。未开调试模式的报错界面但只发这种图片,是寻求不到帮助的,除非发图的时候主题或者插件的作者正好看到了。所以,我们需要开启调试模...

zba文件怎么使用?zba文件是什么?

zba文件怎么使用?zba文件是什么?

.zba是zblogphp的专用应用格式。应用格式又分主题和插件两种。.zba主题安装,打开zblog后台,选择《主题管理》,点击《本地上传并安装主题zba文件》,上传后点击提交,然后开启主题,安装完...

zblog插件怎么安装

zblog插件怎么安装

zblog的插件分为应用中心插件和自定义插件两大类。应用中心插件又分为免费插件和付费插件。自定义插件分为定制插件和自写自用插件。zblog插件的安装分3种方式:一、应用中心安装1、登录自己的网站后台主...

zblog主题插件导航函数

zblog主题插件导航函数

1、在主题或者插件的include.php文件添加导航函数functionytecn_SubMenu($id){ $arySubMenu=array( 0=>array('插件说明&...

GetList获取的文章怎么过滤某个分类

GetList获取的文章怎么过滤某个分类

通过 GetList 可以获取自定义的文章列表,他可以通过分类、作者、时间、标签、搜索、置顶、随机等等手段自由组合出你要的文章列表。过滤某个分类的代码如下(为了更加方便使用,我把实例做了下拆分处理)。...

zblog主题模板制作基础篇需要掌握什么知识

zblog主题模板制作基础篇需要掌握什么知识

所需知识如下:1、学会创建主题;2、了解主题文件下各文件的作用;3、了解主题模板的主要组成页面;4、学会调用主题的css、js等文件;5、学会调用公共文件;6、学会调用简单的标签;7、学习简单的模板语...