/**
* 生成缩略图
* @param string $image 原图路径 例:thumb_5242d9082fcdc.jpg
* @param string $type 图像格式
* @param string $maxWidth 宽度
* @param string $maxHeight 高度
* @param boolean $interlace 启用隔行扫描
* @return string 如果生成成功,则会返回原图名称会被加上前缀 thumb$maxWidth*$maxHeight_ 例:thumb200*100_5242d9082fcdc.jpg 否则返回空
*/
function mythumb($image, $type='', $maxWidth=200, $maxHeight=100, $interlace=true) {
if (file_exists($image)) {
return null;
}
$bn = basename($image);
$parts = explode($bn, $image);
$thumbname = '.'.UPLOAD_PATH.'/'.$parts[0]."thumb$maxWidth*$maxHeight".'_'.$bn;
if (file_exists($thumbname)) {//已经存在该图片的省略图则直接返回省略图的路径名
return $parts[0]."thumb$maxWidth*$maxHeight".'_'.$bn;
}
import('ORG.Util.Image');
$thumnbpath = Image::thumb('.'.UPLOAD_PATH.'/'.$image, $thumbname, $type, $maxWidth, $maxHeight, $interlace);
$thumnbpath = substr($thumnbpath, strlen('.'.UPLOAD_PATH.'/')); return ($thumnbpath);
}
阅读代码
放在公共函数文件里。
例子:
<img src='__UPLOAD__/{$detail.goodspic|mythumb}' />