精品国产免费观看久久久_久久天天躁狠狠躁夜夜爽_无码人妻少妇久久中文字幕_狠狠做深爱婷婷久久综合一区

網(wǎng)絡(luò)建站知識(shí)

精準(zhǔn)傳達(dá) ? 價(jià)值共享

洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律

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

作者:Smileby陌少羽 | 2018-08-11 10:52 |點(diǎn)擊:

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

  如何解決織夢(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.   return TRUE;
  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.   return TRUE;
  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)外。

懶人下載地址↓

解決縮略圖變形附件

如沒特殊注明,文章均為狐靈科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明?? "織夢(mèng)DedeCms5.7縮略圖變形解決方法
多一份免費(fèi)策劃方案,總有益處。

請(qǐng)直接添加技術(shù)總監(jiān)微信聯(lián)系咨詢

網(wǎng)站設(shè)計(jì) 品牌營銷

多一份參考,總有益處

聯(lián)系狐靈科技,免費(fèi)獲得專屬《策劃方案》及報(bào)價(jià)

咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

業(yè)務(wù)熱線:15082661954 / 大客戶專線:15523356218