91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問(wèn)全國(guó)企業(yè)網(wǎng)站設(shè)計(jì)NO.1網(wǎng)站開(kāi)發(fā)商平臺(tái) 付款方式
主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)DedeCms5.7縮略圖變形拉伸解決方法

織夢(mèng)DedeCms5.7縮略圖變形拉伸解決方法

POST TIME:2020-10-09

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

即使是織夢(mèng)DedeCMS5.7版本,也會(huì)存在縮略圖變形失真的問(wèn)題。

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

織夢(mèng)58方法是對(duì)圖片進(jìn)行按寬或高進(jìn)行放縮,超過(guò)縮略圖大小的部分再進(jìn)行裁剪,這樣生成的縮略圖的顯示效果要比原來(lái)的要好得多了。不過(guò)因?yàn)槭羌舨玫模瑫?huì)造成有些圖片重要的部分也被剪掉了,如做的一個(gè)美女圖片站,有些圖片一剪裁,手或者腳就“斷”了,所以這個(gè)方法僅供大家參考一下。

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

修改之前,一定要先對(duì)對(duì)應(yīng)的文件進(jìn)行備份,防止造成無(wú)法預(yù)料的程序錯(cuò)誤。先找到如下的代碼:

$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;}

對(duì)比兩部分代碼,我們就能看到區(qū)別所在了。多了判斷圖片的面積等內(nèi)容,這樣就可以實(shí)現(xiàn)對(duì)圖片進(jìn)行按寬或高進(jìn)行放縮,超過(guò)縮略圖大小的部分再進(jìn)行裁剪的功能。經(jīng)過(guò)這樣處理得到的縮略圖比織夢(mèng)默認(rèn)的縮略圖要清晰很多,除了上面已經(jīng)提到的缺點(diǎn)外。


? 主站蜘蛛池模板: 福州市| 伊春市| 博客| 汕头市| 武宁县| 望都县| 抚顺市| 濮阳县| 汉中市| 德保县| 平山县| 常宁市| 西青区| 汉中市| 兰坪| 修武县| 广宁县| 陇南市| 赞皇县| 阳朔县| 鄂托克前旗| 南和县| 东阿县| 新河县| 靖州| 罗田县| 西昌市| 岢岚县| 七台河市| 永宁县| 铜鼓县| 恩平市| 泗洪县| 洪雅县| 东乡| 鲁甸县| 汕尾市| 侯马市| 册亨县| 武清区| 宁夏|