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)'/]