1. <rp id="bw1kc"><object id="bw1kc"><blockquote id="bw1kc"></blockquote></object></rp>
      <button id="bw1kc"><acronym id="bw1kc"><u id="bw1kc"></u></acronym></button>
    2. <tbody id="bw1kc"></tbody>

        王者資源網專注于商業源碼、商業教程、商業素材、商業模板、精品軟件分享,為廣大站長朋友提供最優質的服務。
        用戶名:
        密碼:
        注冊

        商業源碼分享

        VIP

        CMS教程

        站長學院

        織夢教程:縮略圖失真模糊完美解決方法

        www.hongshengok.cn / 2019-02-23
        由于dede默認只生成一個規格大小的縮略圖,而往往在一個站不同頁面內需要的縮略圖大小不一致,比例不一致,這就造成了縮略圖不清晰,失真,下面提供的方法就完美解決了這個問題。
         
        使用方法:
         
        一、要獲得清晰的縮略圖就要有足夠大的圖片并準確的剪裁,而下面的方法就是根據縮略圖來進行剪裁的(因原圖部分網站有水。,所以就必須要保證原來的縮略 圖足夠大,所以要進行一下設置:系統-附件設置,把縮略圖默認寬度、默認高度設為大于等于你全站所有調用縮略圖的最大尺寸,手工剪裁也請剪裁得足夠大(不 需要手工剪裁了)
         
        二、打開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)'/]
        收縮