zblog获取图片的高、宽和大小
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('press.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。
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
上一篇:zblog翻页组件完整代码
相关推荐
-
zblog翻页组件完整代码
zblog翻页组件完整代码
-
php Query获取HTML图片
Qury获取HTML图片
-
js实现图片懒加载的方法代码优化版
js实现图片懒加载的方法代码优化版.支持图片底部高度。
-
帝国CMS灵动标签调用tag和搜索关键字方法代码
帝国CMS灵动标签调用g和搜索关键字方法代码
-
Discuz分类信息中“上传图片”类型字段系统自动生成120x120缩略图?尺寸如何改
Discuz分类信息中“上传图片”类型字段系统自动生成120x120缩略图?尺寸如何改