當前位置:主頁 > 網站優化 >

織夢DedeCms5.7縮略圖變形拉伸解決方法

奕星seo偽原創
作者: 奕星SEO 分類: 網站優化 發布時間: 2020-03-17 09:16 內容來源:網絡整理閱讀量:

織夢DedeCms5.7縮略圖變形拉伸解決方法 織夢無憂 標簽調用 2018-12-05 08:31

摘要: 織夢的縮略圖變形的問題一直為很多人所詬病,不過這個可以自己修改縮略圖解決,只是工程量非常的大。 即使是織夢DedeCMS5.7版本,也會存在縮略圖變形失真的問題。 織夢DedeCMS縮略圖生成方式都是采用縮小或拉伸的方式進行完整顯示,如果使用的圖片和縮略圖所

織夢的縮略圖變形的問題一直為很多人所詬病,不過這個可以自己修改縮略圖解決,只是工程量非常的大。

即使是織夢DedeCMS5.7版本,也會存在縮略圖變形失真的問題。

織夢DedeCMS縮略圖生成方式都是采用縮小或拉伸的方式進行完整顯示,如果使用的圖片和縮略圖所顯示的比例不一致的話,會使得縮略圖拉伸變形。

織夢無憂方法是對圖片進行按寬或高進行放縮,超過縮略圖大小的部分再進行裁剪,這樣生成的縮略圖的顯示效果要比原來的要好得多了。不過因為是剪裁的,會造成有些圖片重要的部分也被剪掉了,如做的一個美女圖片站,有些圖片一剪裁,手或者腳就“斷”了,所以這個方法僅供大家參考一下。

如何解決織夢DedeCMS5.7縮略圖變形的問題呢?還是修改織夢獲取縮略圖的函數。DedeCMS5.7的函數是在/include/helpers/文件夾中的image.helper.php里面。

修改之前,一定要先對對應的文件進行備份,防止造成無法預料的程序錯誤。先找到如下的代碼:

$srcW=ImageSX($im);$srcH=ImageSY($im);if($srcW<=$toW && $srcH<=$toH )  return TRUE;$toWH=$toW/$toH;$srcWH=$srcW/$srcH;if($toWH<=$srcWH) {$ftoW=$toW;$ftoH=$ftoW*($srcH/$srcW);}else{$ftoH=$toH;$ftoW=$ftoH*($srcW/$srcH);}

把這部分代碼修改為如下的代碼:

$srcW=ImageSX($im);$srcH=ImageSY($im);if($srcW<=$toW && $srcH<=$toH )  return TRUE;$toWH=$toW/$toH;$srcWH=$srcW/$srcH;$ftoH=$toH;$ftoW=$toW; if ($toWH<=$srcWH) {$src_Y = 0;$src_X = ($srcW-$srcH*$toWH)/2;$srcW = $srcH*$toWH;}  else {$src_X = 0;$src_Y = ($srcH-$srcW/$toWH)/2;$srcH = $srcW/$toWH;}

對比兩部分代碼,我們就能看到區別所在了。多了判斷圖片的面積等內容,這樣就可以實現對圖片進行按寬或高進行放縮,超過縮略圖大小的部分再進行裁剪的功能。經過這樣處理得到的縮略圖比織夢默認的縮略圖要清晰很多,除了上面已經提到的缺點外。


本文鏈接:

版權聲明:本站資源均來自互聯網或會員發布,如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除!謝謝!


本文鏈接地址:http://www.pxynqa.icu/webyouhua/26337.html
上一篇:<<織夢dedecms利用SQL語句刪除或修改數據庫內容
下一篇:dedecms織夢點擊數過千過萬過億寫法>>
吉林时时历史开奖号码 富深配资 重庆幸运农场走势 av日本女优自慰 贵州十一选五基本走势图 口碑最好的股票配资平台 怎样下载打赖子麻将 初赔与即时赔率的意义 快播一本道伦理 江西十一选五前三直选479出了吗 浙江体彩20选五开奖结果查询 四川金7乐 辽宁棋牌大全下载安装 青海11选5今天开奖结果 排列三杀号99%准确定胆 黄色片的网址是多少 广东快乐十分keno彩票