久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > 原創(chuàng)dedecms縮略圖系列教程:解決dedecms縮略圖縮放

原創(chuàng)dedecms縮略圖系列教程:解決dedecms縮略圖縮放

時間:2023-07-18 10:07:18 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: dede技術(shù)員

導(dǎo)讀:織夢文章織夢文章背景:dedecms生成縮略圖的原理不夠靈活導(dǎo)致縮略圖變形,比如后臺設(shè)置縮略圖的尺碼為:120*90即為3:2的圖片,但是假如內(nèi)容里的大圖尺碼為300*300即dede模板下載夢織模板。

dede模板下載夢織模板

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

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

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

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

5.7版image.helper.php修改方法

替換

/**

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

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

 *

 * @access    public

 * @param     string  $srcFile  圖片路徑

 * @param     string  $toW  轉(zhuǎn)換到的寬度

 * @param     string  $toH  轉(zhuǎn)換到的高度

 * @param     string  $toFile  輸出文件到

 *織夢模板網(wǎng) @return    string

 */

/**

 *  獲得GD的版本

 *

 * @access    public

 * @return    int

 */

中間的代碼為:

if ( ! function_exists('ImageResize')) {     function ImageResize($srcFile,$toW,$toH,$toFile="") { global $cfg_photo_type; if($toFile=="") {    $toFile = $srcFile; } $info = ""; $srcInfo = GetImageSize($srcFile,$info); switch ($srcInfo[2]) {    case 1:     if(!$cfg_photo_type['gif'])     {      return false;     }     $im = imagecreatefromgif($srcFile);     break;    case 2:     if(!$cfg_photo_type['jpeg'])     {      return false;     }     $im = imagecreatefromjpeg($srcFile);     break;    case 3:     if(!$cfg_photo_type['png'])     {      return false;     }     $im = imagecreatefrompng($srcFile);     break;    case 6:     if(!$cfg_photo_type['bmp'])     {      return false;     }     $im = imagecreatefromwbmp($srcFile);     break; } $srcW=ImageSX($im); $srcH=ImageSY($im); if($srcW<=$toW && $srcH<=$toH ) {    return true; } //縮略生成并裁剪 $newW = $toH * $srcW / $srcH;            $newH = $toW * $srcH / $srcW; if($newH >= $toH) {    $ftoW = $toW;    $ftoH = $newH; } else {                      $ftoW = $newW;    $ftoH = $toH; }            if($srcW>$toW||$srcH>$toH) {    if(function_exists("imagecreatetruecolor"))    {     @$ni = imagecreatetruecolor($ftoW,$ftoH);     if($ni)     {      imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);     }     else     {      $ni=imagecreate($ftoW,$ftoH);      imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);     }    }    else    {     $ni=imagecreate($ftoW,$ftoH);     imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);    }    //裁剪圖片成標(biāo)準(zhǔn)縮略圖    $new_imgx = imagecreatetruecolor($toW,$toH);    if($newH >= $toH)    {     imagecopyresampled($new_imgx,$ni,0,0,0,($newH - $toH)/2,$toW,$toH,$toW,$toH);    }    else    {     imagecopyresampled($new_imgx,$ni,0,0,($newW - $toW)/2,0,$toW,$toH,$toW,$toH);    }    switch ($srcInfo[2])    {     case 1:      imagegif($new_imgx,$toFile);      break;     case 2:      imagejpeg($new_imgx,$toFile,85);      break;     case 3:      imagepng($new_imgx,$toFile);      break;     case 6:      imagebmp($new_imgx,$toFile);      break;     default:      return false;    }    imagedestroy($new_imgx);    imagedestroy($ni); } imagedestroy($im); return true; } }

關(guān)鍵詞標(biāo)簽: 織夢 縮略圖 縮放

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-18 ,文章原創(chuàng)dedecms縮略圖系列教程:解決dedecms縮略圖縮放主要講述縮略圖,縮放,織夢網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_29587.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 高安市| 曲靖市| 东丽区| 秀山| 邵武市| 满洲里市| 光山县| 石棉县| 城市| 托里县| 会泽县| 建宁县| 维西| 潞西市| 夹江县| 尚志市| 馆陶县| 安化县| 平山县| 南安市| 泽普县| 库伦旗| 马山县| 屏东市| 滨州市| 合阳县| 呼伦贝尔市| 宁陕县| 凌海市| 台州市| 开封县| 沈丘县| 自贡市| 理塘县| 彭阳县| 楚雄市| 陵川县| 山阳县| 五莲县| 松溪县| 新竹县|