如何讓dedecms縮略圖不模糊

2018-11-12 11:40:11 濟南網站建設
DedeCMS默認的生成縮略圖只有一個規格大小的尺寸,不能滿足大部分的模版需求,這樣就會造成很多模版生成的縮略圖都是不清晰,失真和模糊的,今天濟南網站建設公司就教大家如何避免DedeCMS生成的縮略圖失真模糊。
 
具體方法如下:
 
一、打開設置:系統-附件設置,把系統默認寬度和高度設為大于我們全站調用縮略圖的最大尺寸,例如需要最大的縮略圖尺寸為300像素就設置為300。
 
 
 
二、打開 include/extend.func.php,在最后一個?>前加入代碼:
 
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;
}
 
 
完成后,我們再在需要調用縮略圖的位置加上調用代碼:
 
  [field:picname function='thumb(@me,$width,$height,$bg)'/]
 
 
代碼參數說明:
 
$width:縮略圖寬度(整數)
 
$height:縮略圖高度(整數)
 
$bg:是否用空白填補,默認自動填補,背景填充顏色在系統-附件設置里(true/false)
 
舉例:
 
調用長寬為100像素的縮略圖:
 
[field:picname function='thumb(@me,100,100)'/]
 
 
保留原有比例,不自動填充(不建議):
 
[field:picname function='thumb(@me,100,100,false)'/]
广东十一选五任选9 百搭圣甲虫 利物浦欧冠冠军2019 天天三分彩开奖记录 安徽乐乐麻将安卓怎么下载 紫幻河南麻将下载 广西风彩快乐双彩走势 福建11选5走逝图 辽宁35选7的走势 贵州11选5 一级做人爱c视频三分钟试看 炒股平台哪个靠谱 新加坡天天彩资讯网 腾讯棋牌欢乐斗地主 体彩p3图谜275期 山西11选5前三走势 五分赛车是不是官方的