二、打开 include/extend.func.php,在最后一个?>前加入代码: 01 function thumb($imgurl, $width, $height, $bg = true) 02 { 03 global $cfg_mainsite,$cfg_multi_site; 04 $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl; 05 list($thumbname,$extname) = explode('.',$thumb); 06 $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname; 07 if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return$imgurl; 08 if(!file_exists(DEDEROOT.$newthumb)) 09 { 10 include_once DEDEINC.'/image.func.php'; 11 if($bg==true) 12 { 13 ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); 14 } 15 else 16 { 17 ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); 18 } 19 } 20 return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb; 21 }
完成后,我们再在需要调用缩略图的位置加上调用代码: 1 [field:picname function='thumb(@me,$width,$height,$bg)'/]
代码参数说明: $width:缩略图宽度(整数) $height:缩略图高度(整数) $bg:是否用空白填补,默认自动填补,背景填充颜色在系统-附件设置里(true/false) 举例: 调用长宽为100像素的缩略图: 1 [field:picname function='thumb(@me,100,100)'/]
保留原有比例,不自动填充(不建议): 1 [field:picname function='thumb(@me,100,100,false)'/]
以上是一般的处理办法,其实我们一般的站长,只需要设置第一步就可以了,不太需要下面的函数和参数的设置,如果需要灵活多样的微缩图片大小而且都要求清晰的话,建议按步骤全部操作一下,提醒一下,修改操作之前做好文件备份,防止出错!
以上就是dedecms微缩图模糊怎么解决?的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
新闻热点
疑难解答