国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

實例織夢DedeCms5.7縮略圖變形解決辦法

2024-07-12 08:50:20
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了實例織夢DedeCms5.7縮略圖變形解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

織夢的縮略圖變形的問題一直為很多人所詬病,不過這個可以自己修改縮略圖解決,只是工程量非常的大。即使是織夢DedeCMS5.7版本,也會存在縮略圖變形失真的問題。織夢DedeCMS縮略圖生成方式都是采用縮小或拉伸的方式進行完整顯示,如果使用的圖片和縮略圖所顯示的比例不一致的話,會使得縮略圖拉伸變形。No牛網的方法是對圖片進行按寬或高進行放縮,超過縮略圖大小的部分再進行裁剪,這樣生成的縮略圖的顯示效果要比原來的要好得多了。不過因為是剪裁的,會造成有些圖片重要的部分也被剪掉了,如我之前做的一個美女圖片站,有些圖片一剪裁,手或者腳就“斷”了,所以這個方法僅供大家參考一下。

如何解決織夢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; }

對比兩部分代碼,我們就能看到區別所在了。多了判斷圖片的面積等內容,這樣就可以實現對圖片進行按寬或高進行放縮,超過縮略圖大小的部分再進行裁剪的功能。經過這樣處理得到的縮略圖比織夢默認的縮略圖要清晰很多,除了上面已經提到的缺點外。在織夢DedeCms批量提取第一張圖片為縮略圖中提到的批量提取縮略圖的方法結合使用,這樣就可以解決你網站的縮略圖失真變形、無法獲取縮略圖等的問題了。已經經過測試,dedecms v5.7版本測試通過!

以上就是實例織夢DedeCms5.7縮略圖變形解決辦法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久治县| 南川市| 湘阴县| 安新县| 桃园县| 普兰县| 山东省| 舞钢市| 海宁市| 山阴县| 布尔津县| 乳山市| 盐山县| 福鼎市| 手机| 保靖县| 唐山市| 衡山县| 仲巴县| 孝义市| 赤壁市| 白沙| 土默特右旗| 扬州市| 逊克县| 扶余县| 新巴尔虎右旗| 革吉县| 榕江县| 瓮安县| 张家港市| 阿拉善盟| 巴里| 芦山县| 类乌齐县| 辽源市| 庆元县| 卢湾区| 巴马| 石嘴山市| 错那县|