一、帝國(guó)cms生成縮略圖所用到的方法或函數(shù)是sys_ResizeImg(),依賴于php主機(jī)環(huán)境是否安裝并支持gd庫(kù),通常都是支持的。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),惠農(nóng)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:惠農(nóng)等地區(qū)?;蒉r(nóng)做網(wǎng)站價(jià)格咨詢:18980820575
img src="?=sys_ResizeImg($bqr[titlepic],375,287,1)?" alt="?=$bqr['title']?"/
——代碼摘自學(xué)而行營(yíng)銷(xiāo)網(wǎng)首頁(yè)模板,效果如下。
用sys_ResizeImg()方法生成縮略圖后,可以查看圖片的路徑,你發(fā)現(xiàn)圖片路徑并不在后臺(tái)上傳默認(rèn)的d/file目錄下,而是放在/e/data/tmp/目錄中,由此可檢驗(yàn)是否已經(jīng)生效;另外方法中的第一個(gè)數(shù)字(本例中是375)表示縮略圖的寬度,第2個(gè)數(shù)字(本例中是287)則是縮略圖的高度,參數(shù)1則表示帝國(guó)默認(rèn)的裁剪縮放生成縮略圖的方式。
關(guān)于sys_ResizeImg()的最后參數(shù)說(shuō)明。見(jiàn)如下:
帝國(guó)CMS縮略圖函數(shù)改進(jìn)(GD庫(kù)改進(jìn))
本文關(guān)鍵字詞:縮略圖,縮略圖函數(shù),帝國(guó)CMS,帝國(guó)CMS,帝國(guó)CMS縮略圖去黑邊框
第一種方式 帝國(guó)默認(rèn):
sys_ResizeImg($r[titlepic],寬,高,0);//帝國(guó)默認(rèn)的不裁剪縮放生成縮略圖的方式
第二種方式 帝國(guó)默認(rèn):
sys_ResizeImg($r[titlepic],寬,高,1);//帝國(guó)默認(rèn)的裁剪縮放生成縮略圖的方式
第三種方式 去掉裁剪不夠時(shí)的黑邊并且從圖片縮放后中間裁剪:
sys_ResizeImg($r[titlepic],寬,高,2);//新加去黑邊裁剪生成縮略圖的方式
第四種方式 只固定圖片的寬,高度不限制(類似不規(guī)則瀑布流的圖片形式),高填寫(xiě)為大于0的任意整數(shù)數(shù)字:
sys_ResizeImg($r[titlepic],寬,高,3);//新加去黑邊生成類似瀑布流格式的方式
二、但是你看到的上圖示例效果是經(jīng)過(guò)改進(jìn)后的,而默認(rèn)sys_ResizeImg()生成的縮略圖則是壓縮比太高,圖片質(zhì)量很低,看上去很模糊失真,簡(jiǎn)直可用慘不忍睹來(lái)形容。如下。
(如果一個(gè)人審美正常的話,那么上圖這個(gè)美女臉上的像素點(diǎn)如此明顯,如此糙,或許你看了不會(huì)嘔吐,但相信你會(huì)把自己的眼光移到別處的。)
要修改sys_ResizeImg()生成縮略圖的質(zhì)量倒是很容易。只需要打開(kāi)e/class/gd.php文件。找到如下這行。
$func_output($temp_image, $new_name.$func_exname,9);
將最后一個(gè)數(shù)字修改為:
$func_output($temp_image, $new_name.$func_exname,85);
其中85就代表生成的縮略圖壓縮比,數(shù)字越高,壓縮率越低,圖片質(zhì)量自然就越高,但要注意的是,圖片質(zhì)量高文件就會(huì)增大,如果圖片過(guò)多、尺寸過(guò)大就會(huì)影響頁(yè)面加載速度(通常),而我們使用縮略圖的一個(gè)重要目的就是要減少圖片尺寸以提高頁(yè)面打開(kāi)速度,因此這個(gè)數(shù)字華哥建議設(shè)置在65-90之間為好。
然后上傳覆蓋。再重新生成頁(yè)面,查看是否有所變化。
講真,這個(gè)修改方法以前華哥曾經(jīng)實(shí)踐過(guò)至少兩次,但都沒(méi)有成功。這次實(shí)踐居然輕松就成功了,簡(jiǎn)直可說(shuō)是如有神助!
不過(guò)也找不到以前失敗的原因,或許是換了網(wǎng)站主機(jī)空間的緣故吧。可以判斷的是,如果不成功看不到變化,那和這個(gè)修改方法無(wú)關(guān),修改方法是正確的,這次得到測(cè)試和應(yīng)用,沒(méi)有任何變化或許要去檢測(cè)主機(jī)系統(tǒng)或服務(wù)器的php環(huán)境配置。
[e:loop={'3',24,0,0}]
lia href="?=$bqsr[classurl]?"
img width="70" height="40" src="?=$bqr[classimg]?" //a/li
[/e:loop]
或者指定ID
[e:loop={"select classid,classname,classimg,intro from phome_enewsclass where classid=3",1,24,0}]
lia href="?=$bqsr[classurl]?" target="_blank"spanimg src="?=$bqr[classimg]?" alt="?=$bqr[classname]?"/span?=$bqr[classname]?/a/li
[/e:loop]
你參考下
TAG:帝國(guó)cms
如何制作帝國(guó)cms內(nèi)容頁(yè)的調(diào)用欄目縮略圖
帝國(guó)cms6.0后已經(jīng)無(wú)法用[!--class.classimg--]直接調(diào)用欄目縮略圖了,5.1以前的能行,現(xiàn)在只能在列表頁(yè)能用[!--class.classimg--]調(diào)用縮略圖標(biāo)簽,現(xiàn)在只有用靈動(dòng)或者萬(wàn)能標(biāo)簽才能調(diào)用,調(diào)用代碼如下
[e:loop={"select classimg from phome_enewsclass where classid='$GLOBAL[navclassid]'",1,24,0}]
[/e:loop]
本來(lái)不想回答 去年做過(guò)項(xiàng)目4表聯(lián)合 拿去自己改吧 不會(huì)改就沒(méi)辦法 不解釋
[e:loop={'select?*?
from?
(
(select?id,classid,istop,title,titleurl,titlepic,newstime?from?phome_ecms_news?where?istop=1?order?by?newstime?desc?limit?13?)
Union?All
(select?id,classid,istop,title,titleurl,titlepic,newstime?from?phome_ecms_news1?where?istop=1?order?by?newstime?desc?limit?13)
Union?All
(select?id,classid,istop,title,titleurl,titlepic,newstime?from?phome_ecms_news2?where?istop=1?order?by?newstime?desc?limit?13)
Union?All
(select?id,classid,istop,title,titleurl,titlepic,newstime?from?phome_ecms_news3?where?istop=1?order?by?newstime?desc?limit?13)
)??as?A??order?by?newstime?desc??limit?20',0,24,0}]
?php
$fb=$empire-fetch1("select?*?
from?
(
(select?id,classid,smalltext?from?phome_ecms_news_data_1?where?id='$bqr[id]'?and?classid='$bqr[classid]')
Union?All
(select?id,classid,smalltext?from?phome_ecms_news1_data_1?where?id='$bqr[id]'?and?classid='$bqr[classid]')
Union?All
(select?id,classid,smalltext?from?phome_ecms_news2_data_1?where?id='$bqr[id]'?and?classid='$bqr[classid]')
Union?All
(select?id,classid,smalltext?from?phome_ecms_news3_data_1?where?id='$bqr[id]'?and?classid='$bqr[classid]')
)??as?A");
?
li?class="clearfix"
a?target='_blank'?href="?=$bqr[titleurl]?"?title="?=$bqr[title]?"?class="index-img"img?src="?=$bqr[titlepic]?$bqr[titlepic]:'404.jpg'?"?alt="?=$bqr[title]?"/a
div?class="index-text"
h1a?target='_blank'?href="?=$bqr[titleurl]?"?=$bqr[title]?/a
/h1
div?class="index-con"/div
div?class="index-intro"a?target="_blank"?href="?=$bqr[titleurl]??from=index_new_intro"?=$fb[smalltext]?/a/div
div?class="index-like?clearfix"
span?class="time"
??php
$fr=$empire-fetch1("select?*?
from?
(
(select?id,classid,infotags?from?phome_ecms_news_data_1?where?id='$bqr[id]'?and?classid='$bqr[classid]')
Union?All
(select?id,classid,infotags?from?phome_ecms_news1_data_1?where?id='$bqr[id]'?and?classid='$bqr[classid]')
Union?All
(select?id,classid,infotags?from?phome_ecms_news2_data_1?where?id='$bqr[id]'?and?classid='$bqr[classid]')
Union?All
(select?id,classid,infotags?from?phome_ecms_news3_data_1?where?id='$bqr[id]'?and?classid='$bqr[classid]')
)??as?A");
$keyr=explode(',',$fr[infotags]);
for($i=0;$i2;$i++)
{
echo'spana?href="/liaotian/tags-'.$keyr[$i].'-0.html"?target=_blank'.$keyr[$i].'/a/spannbsp;nbsp;';
}
?
/span
span?class="time"?=format_datetime($bqr[newstime],"m-d")?/span
div?class="post-ope"
a?href="/e/public/digg/?classid=?=$bqr[classid]?id=?=$bqr[id]?dotop=1ajaxarea=diggnum?=$bqr[id]?"?class="post-like-btn?post-like"?id="post-like-top-btn"
script
document.write('script?src="/e/public/ViewClick/?classid=?=$bqr[classid]?id=?=$bqr[id]?down=5?t='+Math.random()+'"'+'/script');
/script
/a
/div
/div
/div
/li
[/e:loop]
功能:聯(lián)合取4表數(shù)據(jù) 關(guān)聯(lián)取附表簡(jiǎn)介 并取標(biāo)簽 附加頂功能 動(dòng)態(tài)瀏覽量等