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   阿牛的哥  阅读(444)  评论(0编辑  收藏  举报

导航

< 2013年3月 >
24 25 26 27 28 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

统计

点击右上角即可分享
微信分享提示