完美解決帝國cms縮略圖之網站根據需求生成不同縮略圖

分類欄目:經驗 - WEB前端

發布于 暫無評論

方便網站多地方調用不同尺寸的縮略圖。
根據圖片源,在網站任意位置生成不同大小的縮略圖。
以靈動標簽為例:
以往寫標題圖片為

[e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><img src="<?=$bqr[titlepic]?>" /></a>
[/e:loop]

這個圖片源,你可以為任意圖片字段,像 picurl等等。圖片需要在本地。
那么現在可以:

[e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><img src="<?=sys_ResizeImg($bqr[titlepic],100,100,1,'')?>" /></a>
[/e:loop]

紅色部分為生成縮圖大小。

帝國CMS 6.6版模板新增自動生成縮圖函數,可直接將標題圖片轉成相應的尺寸顯示,文件更小,訪問速度更快。
(1)、函數語法:sys_ResizeImg(原圖片,縮圖寬度,縮圖高度,是否裁翦圖片,目標文件名)
   原圖片:例如$bqr[titlepic],目標文件名可不設置。 

如果無標題圖片的顯示系統指定圖片:

<img src="<?=sys_ResizeImg($bqr[titlepic],119,112,1,'')?sys_ResizeImg($bqr[titlepic],119,112,1,''):$public_r[newsurl]."e/data/images/notimg.gif"?>" width="119" height="112" />
sys_ResizeImg($bqr[titlepic],145,132,1,'')

這樣完美解決不同需求縮略圖的問題