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

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > [轉載]解決dedecms(5.6/5.7)縮略圖縮放變形問題方法

[轉載]解決dedecms(5.6/5.7)縮略圖縮放變形問題方法

時間:2023-07-17 10:07:17 閱讀: 文章分類: 網站建設 作者: dede技術員

導讀:織夢教程織夢教程解決dedecms(5.6/5.7)縮略圖縮放變形問題方法,我們知道,dedecms縮略圖是自動提取,相當于原圖的等比例縮放了,比如后臺設置縮略圖的尺碼為:12織夢模板網站織夢模板安裝。

織夢模板網站織夢模板安裝解決dedecms(5.6/5.7)縮略圖縮放變形問題方法,我們知道,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/   如果你使用的是dedecms5.7,打開目錄/include/helpers/找到image.helper.php文件。 如果你使用的是dedecms5.6,打開目錄/include/找到image.func.php文件。   dedecms5.6版image.func.php修改方法(直接替換原來方法)   //[2020-11-04]:解決縮略圖縮放變形問題(寬度、高度為后臺設置寬高) 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);         }         //裁剪圖片成標準縮略圖         $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; } //[2020-11-04]:解決縮略圖縮放變形問題(寬度、高度為后臺設置寬高) 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']) { &nbsdede網站模板p;           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 {     &nbsdede免費模板p;       $ni = imagecreate($ftoW, $ftoH);             imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);         }         //裁剪圖片成標準縮略圖         $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; }   dedecms5.7版image.helper.php修改方法:   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']) {     &ndede免費校板下戰bsp;           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);             }             //裁剪圖片成標準縮略圖             $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;     } }相關織夢模板網站織夢模板安裝。

關鍵詞標簽: 織夢 縮略圖 縮放

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-17 ,文章[轉載]解決dedecms(5.6/5.7)縮略圖縮放變形問題方法主要講述縮放,縮略圖,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_28432.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 曲靖市| 镇原县| 莒南县| 敦煌市| 永胜县| 青铜峡市| 古交市| 甘谷县| 佛教| 旬阳县| 定结县| 建水县| 绍兴县| 青浦区| 霍林郭勒市| 汕尾市| 香河县| 自治县| 清水县| 牙克石市| 襄樊市| 张掖市| 抚宁县| 明水县| 惠来县| 隆昌县| 宣威市| 确山县| 昭通市| 梧州市| 泉州市| 电白县| 永川市| 信丰县| 武宁县| 石台县| 贺兰县| 舞阳县| 鄂尔多斯市| 林甸县| 岐山县|