本博主介紹二種方法關(guān)于dedecms幻燈片圖片變形,dedecms縮略圖變形,dede縮略圖按比例裁,dede縮略圖失的解決方法
其中第一種是博主使用過的,是有效的,第二種是網(wǎng)上查了一些資料,用了沒有明顯效果,如果有興趣,你可以把第二種方法改進看能不能有用
第一種方法:在后臺設(shè)置系統(tǒng)->系統(tǒng)基本參數(shù)-> 附件設(shè)置->[縮略圖默認寬度:][縮略圖默認高度:]把這二個文本框中填上大于等于你全站所有調(diào)用縮略圖的最大尺寸,
然后控制裝圖片窗口的寬,高,大于這個寬和高,就用overflow:hidden隱藏掉.
第二種方法:在后臺設(shè)置系統(tǒng)->系統(tǒng)基本參數(shù)-> 附件設(shè)置->[縮略圖默認寬度:][縮略圖默認高度:]把這二個文本框中填上大于等于你全站所有調(diào)用縮略圖的最大尺寸,
然后打開include/extend.func.php 在litimgurls方法后面加入以下代碼
function thumb($imgurl, $width, $height, $bg = true)
{
global $cfg_mainsite,$cfg_multi_site;
$thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl;
list($thumbname,$extname) = explode('.',$thumb);
$newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;
if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl;
if(!file_exists(DEDEROOT.$newthumb))
{
include_once DEDEINC.'/image.func.php';
if($bg==true)
{
ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
}
else
{
ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
}
}
return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb;
}
調(diào)用方法:標簽 : [field:picname function='thumb(@me,$width,$height,$bg)'/]
參數(shù)說明:$width:縮略圖寬度(整數(shù)),$height:縮略圖高度(整數(shù))
$bg:是否用空白填補,默認自動填補,背景填充顏色在系統(tǒng)-附件設(shè)置里(true/false)
舉例:
調(diào)用長寬為100像素的縮略圖:[field:picname function='thumb(@me,200,300)'/]
保留原有比例,不自動填充(不建議):[field:picname function='thumb(@me,200,300,false)'/]
第二種方法,本人使用啦,但不起作用,最終用第一種方法給解決啦.如果你把第二種方法測試成功啦,
也請告知本博主,大家共同進步.
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: dedecms幻燈片圖片變形_dedecms縮略圖變形_dede縮略圖按比例裁剪