校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)DedeCms5.7縮略圖變形解決方法(測(cè)試通過)

織夢(mèng)DedeCms5.7縮略圖變形解決方法(測(cè)試通過)

POST TIME:2017-11-13 00:45

跟版網(wǎng)編輯:dedecms默認(rèn)縮略圖的情況是等比例但尺寸不對(duì)尺寸一直單被填充背景色,今天給出的策略方案是先縮放后裁剪。

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

如何解決織夢(mèng)DedeCMS5.7縮略圖變形的問題呢?還是修改織夢(mèng)獲取縮略圖的函數(shù)。DedeCMS5.7的函數(shù)是在/include/helpers/文件夾中的image.helper.php里面。修改之前,一定要先對(duì)對(duì)應(yīng)的文件進(jìn)行備份,防止造成無法預(yù)料的程序錯(cuò)誤。先找到如下的代碼:

  1. $srcW=ImageSX($im);
  2. $srcH=ImageSY($im);
  3. if($srcW<=$toW&&$srcH<=$toH)
  4. returnTRUE;
  5. $toWH=$toW/$toH;
  6. $srcWH=$srcW/$srcH;
  7. if($toWH<=$srcWH){
  8. $ftoW=$toW;
  9. $ftoH=$ftoW*($srcH/$srcW);
  10. }
  11. else
  12. {
  13. $ftoH=$toH;
  14. $ftoW=$ftoH*($srcW/$srcH);
  15. }

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

  1. $srcW=ImageSX($im);
  2. $srcH=ImageSY($im);
  3. if($srcW<=$toW&&$srcH<=$toH)
  4. returnTRUE;
  5. $toWH=$toW/$toH;
  6. $srcWH=$srcW/$srcH;
  7. $ftoH=$toH;$ftoW=$toW;
  8. if($toWH<=$srcWH){
  9. $src_Y=0;
  10. $src_X=($srcW-$srcH*$toWH)/2;
  11. $srcW=$srcH*$toWH;
  12. }
  13. else
  14. {
  15. $src_X=0;
  16. $src_Y=($srcH-$srcW/$toWH)/2;
  17. $srcH=$srcW/$toWH;
  18. }

對(duì)比兩部分代碼,我們就能看到區(qū)別所在了。多了判斷圖片的面積等內(nèi)容,這樣就可以實(shí)現(xiàn)對(duì)圖片進(jìn)行按寬或高進(jìn)行放縮,超過縮略圖大小的部分再進(jìn)行裁剪的功能。經(jīng)過這樣處理得到的縮略圖比織夢(mèng)默認(rèn)的縮略圖要清晰很多,除了上面已經(jīng)提到的缺點(diǎn)外。你也可以和No牛網(wǎng)在織夢(mèng)DedeCms批量提取第一張圖片為縮略圖中提到的批量提取縮略圖的方法結(jié)合使用,這樣就可以解決你網(wǎng)站的縮略圖失真變形、無法獲取縮略圖等的問題了。

跟版網(wǎng)編輯:已經(jīng)經(jīng)過測(cè)試,dedecms v5.7版本測(cè)試通過!

本文來源:No牛網(wǎng)



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 钟山县| 托里县| 蓬溪县| 长沙县| 资阳市| 融水| 那坡县| 内黄县| 井研县| 古田县| 贡觉县| 洞口县| 定西市| 晋州市| 本溪| 新巴尔虎右旗| 双辽市| 黑龙江省| 兴海县| 新龙县| 淮北市| 昌邑市| 伊吾县| 息烽县| 巴彦淖尔市| 长治市| 麻城市| 雅江县| 宿州市| 拉萨市| 当涂县| 潮州市| 淮北市| 武平县| 三原县| 平南县| 金湖县| 白河县| 甘肃省| 合江县| 祁东县|