仿站的時(shí)候,很多時(shí)候同一個(gè)站會(huì)有多種分辨率的縮略圖,而織夢(mèng)DEDEcms系統(tǒng)只能設(shè)置一種默認(rèn)分辨率的縮略圖,不能滿足要求。我們看見(jiàn),很多網(wǎng)站因?yàn)榭s略圖分辨率不一樣,而是首頁(yè)和列表頁(yè)的圖片變形失真,影響美觀。下面是本人寫的一個(gè)函數(shù),可以讓圖片不在變形!
//圖片不變形顯示
//$picurl為圖片地址,$zdwidth為最大寬度$zdheight最大高度
//最大高度和最大寬度根據(jù)圖片位設(shè)定,函數(shù)會(huì)智能處理
function imageview($picurl,$zdwidth=161,$zdheight=214)
{
global $cfg_basedir;
if(!eregi(“^http://”,$picurl)&&$picurl!=”")
{
$picurl=$cfg_basedir.$picurl;
}
$imginfos = GetImageSize($picurl);
if($imginfos[0]>$zdwidth&&$imginfos[1]<$zdheight)
{
$info=”width=’{$zdwidth}’”;
}else if($imginfos[0]<$zdwidth&&$imginfos[1]>$zdheight)
{
$info=”height=’{$zdheight}’”;
}else if($imginfos[0]>$zdwidth&&$imginfos[1]>$zdheight)
{
$info=$imginfos[0]/$imginfos[1]<=$zdwidth/$zdheight?”height=’{$zdheight}’”:”‘width={$zdwidth}’”;
}else
{
$info=”";
}
return $info;
}
使用方法:
1、將上面的函數(shù)代碼添加到\include\channelunit.func.php末尾的?>之前,保存退出。
2、在圖集內(nèi)容頁(yè)里使用,調(diào)用代碼如下:
3、在首頁(yè)和列表頁(yè)使用,調(diào)用代碼如下:
4、注意一點(diǎn),如果想讓代碼起作用,請(qǐng)將CSS樣式表中的圖片位寬高樣式去掉,否則代碼有可能失效。
Copyright@ 2011-2016 版權(quán)所有:大連千億科技有限公司 遼ICP備11013762-3號(hào) google網(wǎng)站地圖 百度網(wǎng)站地圖 網(wǎng)站地圖
公司地址:大連市沙河口區(qū)中山路692號(hào)辰熙星海國(guó)際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經(jīng)許可,任何模仿本站模板、轉(zhuǎn)載本站內(nèi)容等行為者,本站保留追究其法律責(zé)任的權(quán)利! 隱私權(quán)政策聲明