婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 原創dedecms縮略圖系列教程:解決dedecms縮略圖縮放變形問題

原創dedecms縮略圖系列教程:解決dedecms縮略圖縮放變形問題

POST TIME:2021-05-24 02:38

文章介紹

背景:dedecms生成縮略圖的原理不夠靈活導致縮略圖變形,比如后臺設置縮略圖的尺碼為:120*90即為3:2的圖片,但是假如內容里的大圖尺碼為300*300即1:1,這樣生成出來的圖片就會變形,嚴重影響網站美觀,本文介紹通過修改dedecms生成縮略源碼方法解決定問題

打開“include/image.func.php”文件,該文件在dedecms5.6,5.7中所在的目錄不一樣,5.6中文件在/include/下,5.7中文件在/include/helpers/,如果你懶的找可以直接在網站根目錄搜索image.func.php文件

如果你使用的是dedecms5.7,打開目錄/include/helpers/找到image.helper.php文件

如果你使用的是dedecms5.6,打開目錄/include/找到image.func.php文件

5.7版image.helper.php修改方法

替換

/**

 *  縮圖片自動生成函數,來源支持bmp、gif、jpg、png

 *  但生成的小圖只用jpg或png格式

 *

 * @access    public

 * @param     string  $srcFile  圖片路徑

 * @param     string  $toW  轉換到的寬度

 * @param     string  $toH  轉換到的高度

 * @param     string  $toFile  輸出文件到

 * @return    string

 */

/**

 *  獲得GD的版本

 *

 * @access    public

 * @return    int

 */

中間的代碼為:

 
001
if ( ! function_exists('ImageResize'))
002
{
003
    function ImageResize($srcFile,$toW,$toH,$toFile="")
004
{
005
global $cfg_photo_type;
006
if($toFile=="")
007
{
008
   $toFile = $srcFile;
009
}
010
$info = "";
011
$srcInfo = GetImageSize($srcFile,$info);
012
switch ($srcInfo[2])
013
{
014
   case 1:
015
    if(!$cfg_photo_type['gif'])
016
    {
017
     return false;
018
    }
019
    $im = imagecreatefromgif($srcFile);
020
    break;
021
   case 2:
022
    if(!$cfg_photo_type['jpeg'])
023
    {
024
     return false;
025
    }
026
    $im = imagecreatefromjpeg($srcFile);
027
    break;
028
   case 3:
029
    if(!$cfg_photo_type['png'])
030
    {
031
     return false;
032
    }
033
    $im = imagecreatefrompng($srcFile);
034
    break;
035
   case 6:
036
    if(!$cfg_photo_type['bmp'])
037
    {
038
     return false;
039
    }
040
    $im = imagecreatefromwbmp($srcFile);
041
    break;
042
}
043
$srcW=ImageSX($im);
044
$srcH=ImageSY($im);
045
if($srcW<=$toW && $srcH<=$toH )
046
{
047
   return true;
048
}
049
//縮略生成并裁剪
050
$newW = $toH * $srcW / $srcH;
051
           $newH = $toW * $srcH / $srcW;
052
if($newH >= $toH)
053
{
054
   $ftoW = $toW;
055
   $ftoH = $newH;
056
}
057
else
058
{
059
                     $ftoW = $newW;
060
   $ftoH = $toH;
061
}
062
           if($srcW>$toW||$srcH>$toH)
063
{
064
   if(function_exists("imagecreatetruecolor"))
065
   {
066
    @$ni = imagecreatetruecolor($ftoW,$ftoH);
067
    if($ni)
068
    {
069
     imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
070
    }
071
    else
072
    {
073
     $ni=imagecreate($ftoW,$ftoH);
074
     imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
075
    }
076
   }
077
   else
078
   {
079
    $ni=imagecreate($ftoW,$ftoH);
080
    imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
081
   }
082
   //裁剪圖片成標準縮略圖
083
   $new_imgx = imagecreatetruecolor($toW,$toH);
084
   if($newH >= $toH)
085
   {
086
    imagecopyresampled($new_imgx,$ni,0,0,0,($newH - $toH)/2,$toW,$toH,$toW,$toH);
087
   }
088
   else
089
   {
090
    imagecopyresampled($new_imgx,$ni,0,0,($newW - $toW)/2,0,$toW,$toH,$toW,$toH);
091
   }
092
   switch ($srcInfo[2])
093
   {
094
    case 1:
095
     imagegif($new_imgx,$toFile);
096
     break;
097
    case 2:
098
     imagejpeg($new_imgx,$toFile,85);
099
     break;
100
    case 3:
101
     imagepng($new_imgx,$toFile);
102
     break;
103
    case 6:
104
     imagebmp($new_imgx,$toFile);
105
     break;
106
    default:
107
     return false;
108
   }
109
   imagedestroy($new_imgx);
110
   imagedestroy($ni);
111
}
112
imagedestroy($im);
113
return true;
114
}
115
}

修改好后保存文件即可,趕緊添加個帶圖片的文章試試吧,如果你不愿意修改可直接

5.6版image.func.php修改方法

替換

//縮圖片自動生成函數,來源支持bmp、gif、jpg、png

//獲得GD的版本

中間的代碼為:

 
001
function ImageResize($srcFile,$toW,$toH,$toFile="")
002
{
003
global $cfg_photo_type;
004
if($toFile=="")
005
{
006
   $toFile = $srcFile;
007
}
008
$info = "";
009
$srcInfo = GetImageSize($srcFile,$info);
010
switch ($srcInfo[2])
011
{
012
   case 1:
013
    if(!$cfg_photo_type['gif'])
014
    {
015
     return false;
016
    }
017
    $im = imagecreatefromgif($srcFile);
018
    break;
019
   case 2:
020
    if(!$cfg_photo_type['jpeg'])
021
    {
022
     return false;
023
    }
024
    $im = imagecreatefromjpeg($srcFile);
025
    break;
026
   case 3:
027
    if(!$cfg_photo_type['png'])
028
    {
029
     return false;
030
    }
031
    $im = imagecreatefrompng($srcFile);
032
    break;
033
   case 6:
034
    if(!$cfg_photo_type['bmp'])
035
    {
036
     return false;
037
    }
038
    $im = imagecreatefromwbmp($srcFile);
039
    break;
040
}
041
$srcW=ImageSX($im);
042
$srcH=ImageSY($im);
043
if($srcW<=$toW && $srcH<=$toH )
044
{
045
   return true;
046
}
047
//縮略生成并裁剪
048
$newW = $toH * $srcW / $srcH;
049
           $newH = $toW * $srcH / $srcW;
050
if($newH >= $toH)
051
{
052
   $ftoW = $toW;
053
   $ftoH = $newH;
054
}
055
else
056
{
057
                     $ftoW = $newW;
058
   $ftoH = $toH;
059
}
060
           if($srcW>$toW||$srcH>$toH)
061
{
062
   if(function_exists("imagecreatetruecolor"))
063
   {
064
    @$ni = imagecreatetruecolor($ftoW,$ftoH);
065
    if($ni)
066
    {
067
     imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
068
    }
069
    else
070
    {
071
     $ni=imagecreate($ftoW,$ftoH);
072
     imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
073
    }
074
   }
075
   else
076
   {
077
    $ni=imagecreate($ftoW,$ftoH);
078
    imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
079
   }
080
   //裁剪圖片成標準縮略圖
081
   $new_imgx = imagecreatetruecolor($toW,$toH);
082
   if($newH >= $toH)
083
   {
084
    imagecopyresampled($new_imgx,$ni,0,0,0,($newH - $toH)/2,$toW,$toH,$toW,$toH);
085
   }
086
   else
087
   {
088
    imagecopyresampled($new_imgx,$ni,0,0,($newW - $toW)/2,0,$toW,$toH,$toW,$toH);
089
   }
090
   switch ($srcInfo[2])
091
   {
092
    case 1:
093
     imagegif($new_imgx,$toFile);
094
     break;
095
    case 2:
096
     imagejpeg($new_imgx,$toFile,85);
097
     break;
098
    case 3:
099
     imagepng($new_imgx,$toFile);
100
     break;
101
    case 6:
102
     imagebmp($new_imgx,$toFile);
103
     break;
104
    default:
105
     return false;
106
   }
107
   imagedestroy($new_imgx);
108
   imagedestroy($ni);
109
}
110
imagedestroy($im);
111
return true;
112
}

可以直接

因dedecms版本的不同代碼有所不一樣,如果有問題可以找織夢58幫忙解決



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
精品一区二区三区免费视频| 北条麻妃一区二区三区| 国产成都精品91一区二区三| 国产亚洲制服色| 99久久久久久| 丝袜脚交一区二区| 欧美日韩情趣电影| 床上的激情91.| 高清国产一区二区三区| 国产精品综合在线视频| 最新不卡av在线| 国产三级一区二区| 精品国产凹凸成av人导航| 欧美吻胸吃奶大尺度电影| 国产精品一区二区免费不卡| 青青草国产精品亚洲专区无| 国产一区二区三区综合| 亚洲天堂中文字幕| 91精品一区二区三区在线观看| 日本乱人伦一区| 在线视频一区二区三| 99vv1com这只有精品| 麻豆成人久久精品二区三区小说| 欧美一区二区在线看| 欧美一区二区三区在线看| 欧美专区日韩专区| 欧美三级三级三级| 91精品国产综合久久精品性色| 欧美日韩精品综合在线| 欧美一区二区三区思思人| 色久综合一二码| 日韩一区二区三区精品视频| 精品电影一区二区| 中文字幕精品一区二区精品绿巨人| 2014亚洲片线观看视频免费| 国产精品入口麻豆原神| 亚洲3atv精品一区二区三区| 精品一区二区三区视频在线观看| 成人免费av资源| 国产自产视频一区二区三区| 免费不卡在线视频| 亚洲午夜一区二区三区| 国内精品久久久久影院色| a在线欧美一区| 国产麻豆精品久久一二三| 91视视频在线观看入口直接观看www | 美女一区二区三区在线观看| 欧美日韩国产精选| 欧美一级免费观看| 日本不卡一区二区三区| 国产精品私人自拍| 国产精品免费视频观看| 久久国产精品99久久人人澡| av一二三不卡影片| 欧美日韩高清一区| 亚洲欧洲成人自拍| 国产盗摄精品一区二区三区在线| 在线视频欧美区| 亚洲一区二区三区小说| 久久国产成人午夜av影院| 国产精品一线二线三线精华| 欧美日韩电影一区| 亚洲蜜桃精久久久久久久| 亚洲福利国产精品| 91国内精品野花午夜精品| 日韩欧美亚洲国产另类| 美女一区二区在线观看| 麻豆国产一区二区| 亚洲6080在线| 国产精品亚洲视频| 成人97人人超碰人人99| 欧美吻胸吃奶大尺度电影| 久久久国产精品不卡| 粉嫩蜜臀av国产精品网站| 久久日韩粉嫩一区二区三区| 国产成人自拍在线| 国产精品久久久久久久久动漫| 亚洲第一久久影院| 精品免费国产一区二区三区四区| 亚洲二区在线视频| 久久综合久久综合九色| 成人av午夜电影| 日韩有码一区二区三区| 欧美成人乱码一区二区三区| 成人国产精品视频| 首页综合国产亚洲丝袜| www一区二区| 欧美三级日韩三级| 成a人片亚洲日本久久| 在线观看一区不卡| 亚洲永久免费视频| 欧美国产一区在线| 在线观看91精品国产麻豆| 成人小视频免费在线观看| 午夜精品福利久久久| 亚洲欧洲性图库| 精品sm在线观看| 91久色porny | 色激情天天射综合网| 国产酒店精品激情| 国产在线精品免费av| 久久99精品一区二区三区| 日本午夜一区二区| 日韩av午夜在线观看| 日韩电影免费一区| 久久精品国产77777蜜臀| 视频一区二区中文字幕| 成人毛片视频在线观看| 久久成人免费日本黄色| 久久精品噜噜噜成人88aⅴ| 老司机免费视频一区二区 | 成人av影院在线| 色婷婷亚洲精品| 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩专区在线| 国产女人aaa级久久久级| 成人免费在线视频| 偷拍亚洲欧洲综合| 国产suv精品一区二区6| 欧美日韩精品一二三区| 久久只精品国产| 亚洲人被黑人高潮完整版| 日韩av午夜在线观看| 国产sm精品调教视频网站| 色悠悠久久综合| 久久亚洲一级片| 一区二区三区不卡在线观看| 亚洲国产一区二区三区| 成人福利电影精品一区二区在线观看 | 日本中文字幕一区二区有限公司| 视频一区在线视频| 成人app在线| 久久嫩草精品久久久久| 亚洲精品视频自拍| 99久久精品费精品国产一区二区 | 伊人一区二区三区| aaa欧美日韩| 综合婷婷亚洲小说| 成人精品小蝌蚪| 日韩精品成人一区二区在线| 在线观看日韩毛片| 亚洲成人tv网| 欧美做爰猛烈大尺度电影无法无天| 国产欧美日本一区视频| 国产丝袜美腿一区二区三区| 欧美日韩激情一区二区| 极品瑜伽女神91| 无码av中文一区二区三区桃花岛| 成人免费高清在线观看| 国产精品久久久久婷婷二区次| 国产宾馆实践打屁股91| 最新日韩av在线| 欧美三级蜜桃2在线观看| 亚洲福利一二三区| 欧美一区二区在线不卡| 毛片基地黄久久久久久天堂| jlzzjlzz亚洲日本少妇| 久久精品国产999大香线蕉| 欧美激情艳妇裸体舞| 9色porny自拍视频一区二区| 一区二区三区在线观看动漫| 91精品国产色综合久久久蜜香臀| 久久女同性恋中文字幕| 不卡欧美aaaaa| 日本不卡的三区四区五区| 久久久www成人免费无遮挡大片| 日韩福利电影在线| 欧美大度的电影原声| 国产不卡免费视频| 国产伦精品一区二区三区免费| 成人动漫一区二区| 日韩欧美一级在线播放| 不卡一区中文字幕| 国产一区二区三区精品欧美日韩一区二区三区 | 91香蕉视频在线| 国产精品99久久久久久似苏梦涵| 午夜精品久久久久久久99水蜜桃| 久久九九全国免费| 久久综合色之久久综合| 日韩一级免费一区| 91精品国产综合久久久久久| 欧美激情艳妇裸体舞| 国产精品欧美综合在线| 欧美一区二区三区婷婷月色| 色婷婷综合激情| 欧美日韩不卡一区二区| 欧美日高清视频| 日韩一区二区在线看片| 91精品麻豆日日躁夜夜躁| 欧美一区二区三区四区五区| 日韩一区二区免费在线观看| 欧美美女网站色| 欧美r级在线观看| 国产午夜精品一区二区三区视频| 久久美女艺术照精彩视频福利播放| 欧美电视剧在线观看完整版| 国产区在线观看成人精品| 亚洲另类春色校园小说| 午夜私人影院久久久久| 国产suv精品一区二区6|