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

zblog

获取图片的高、宽和大小

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

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

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程序报错怎么办

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

zblog商业授权

zblog商业授权

zblog的商用链接,已与2022年01月28从官网移除,git开源协议MIT。如你依然不放心,可以找豫唐购买授权服务。豫唐是zblog的指定授权商之一。Z-Blog 授权价格及服务支持版本授权许可:...

批量重命名批量处理别名

批量重命名批量处理别名

在运营网站的时候会遇见被采集的情况,但zblog的文章默认url又是递增的数字模式。为了防止被采集,我们可以对url进行批量重命名操作,批量重命名为6位的不规则的字母+数字。操作步骤:1、在网站根目录...

zblog的面包屑路径怎么调用

zblog的面包屑路径怎么调用

文章页调用面包屑当前位置:<ahref="{$host}">首页</a> {php} $html=''; functionnavcat...

用户中心百搭阿里云短信配置说明

用户中心百搭阿里云短信配置说明

需要准备工作1、用户中心(百搭)插件;2、阿里云短信接口插件;3、认证企业过的阿里云账户。操作步骤1、进入阿里云官方平台,进入控制台;2、点击右上头像,进入AccessKey管理界面;3、获取appk...

zblog分类页展示子分类内容

zblog分类页展示子分类内容

zblog默认情况下,当某个分类有子分类的时候,访问大分类页面的时候是不显示下面分类的文章内容。如需实现分类页展示子分类内容,需要在后台进行配置,配置方法如下:1、进入网站后台;2、点击右上的《网站设...