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

zblog

获取图片的高、宽和大小

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

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

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文章管理子菜单接口说明

接口名称:Filter_Plugin_Admin_ArticleMng_SubMenu接口描述:文章管理页面增加子菜单调用方法:Add_Filter_Plugin('Filter_Plugin...

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

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

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

zblogphp调试登录助手

zblogphp调试登录助手

本着不接触用户账户密码的原则,请优先根据本插件提供信息。《调试登录助手》,地址:https://app.zblogcn.com/?id=18484本插件用于在不需要给出密码明文的前提下让他人登录站点后...

百度小程序搜索组件批量提交文章代码

百度小程序搜索组件批量提交文章代码

本方案为计划任务解决方案。1、在文章表新建一个字段,如log_ytecn_bdsp,设置默认值为0。2、在根目录创建一个文件,比如baidusearchpost.php,<?php requi...

学习zblog主题模板制作需要提前掌握什么知识

学习zblog主题模板制作需要提前掌握什么知识

学习网站主题模板制作需要提前掌握什么知识?1、学会购买域名2、学会购买服务器(或空间)3、学会安装zblog程序;4、学习并掌握 vscode 代码远程同步功能,可以实现本地操作上面的zblog程序代...

通过接口给后台导航栏添加菜单

通过接口给后台导航栏添加菜单

zblog支持2处菜单的添加,分别是后台顶部和后台左侧。1、给后台顶部导航栏添加菜单functionActivePlugin_tc_cs(){ Add_Filter_Plugin('Filt...