dedecms自定义多种缩略图尺寸

 1 $bg:是否用空白填补,默认自动填补,背景填充颜色在系统-附件设置里(true/false 2 //imgurl图片路径        width自定义缩略的宽度        height自动能够以缩略高度        bg背景是否填充(true/false)
 3 function thumb($imgurl, $width, $height, $bg = true)
 4 {
 5         global $cfg_mainsite,$cfg_multi_site;
 6         $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl;
 7         list($thumbname,$extname) = explode('.',$thumb);
 8         $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;
 9         if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl;
10         if(!file_exists(DEDEROOT.$newthumb))
11         {
12                 include_once DEDEINC.'/image.func.php';
13                 //设置缩略图宽高不完全部分填充
14                 if($bg==true)
15                 {
16                         ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
17                 }
18                 else
19                 {
20                         ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
21                 }
22         }
23         //返回
24         return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb;
25 }

在模板页中调用例:[field:picname function='thumb(@me,100,100,false)'/]

posted on 2013-03-26 17:07  阿牛的哥  阅读(443)  评论(0编辑  收藏  举报

导航