二、打開 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 }
完成后,我們再在需要調(diào)用縮略圖的位置加上調(diào)用代碼: 1 [field:picname function='thumb(@me,$width,$height,$bg)'/]
代碼參數(shù)說明: $width:縮略圖寬度(整數(shù)) $height:縮略圖高度(整數(shù)) $bg:是否用空白填補,默認自動填補,背景填充顏色在系統(tǒng)-附件設(shè)置里(true/false) 舉例: 調(diào)用長寬為100像素的縮略圖: 1 [field:picname function='thumb(@me,100,100)'/]
保留原有比例,不自動填充(不建議): 1 [field:picname function='thumb(@me,100,100,false)'/]
以上是一般的處理辦法,其實我們一般的站長,只需要設(shè)置第一步就可以了,不太需要下面的函數(shù)和參數(shù)的設(shè)置,如果需要靈活多樣的微縮圖片大小而且都要求清晰的話,建議按步驟全部操作一下,提醒一下,修改操作之前做好文件備份,防止出錯!
以上就是dedecms微縮圖模糊怎么解決?的全部內(nèi)容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點
疑難解答
圖片精選