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

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

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

POST TIME:2017-11-13 00:28

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

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



上一篇:織夢(mèng)更換為百度UEditor編輯器

下一篇:織夢(mèng)數(shù)值自動(dòng)增加標(biāo)簽使用方法

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

  • 400-1100-266
主站蜘蛛池模板: 西乌珠穆沁旗| 綦江县| 寻甸| 梅河口市| 福州市| 明水县| 保山市| 扬州市| 浠水县| 墨竹工卡县| 峨眉山市| 洛川县| 惠水县| 津市市| 五华县| 万宁市| 自贡市| 平泉县| 米易县| 张家川| 湾仔区| 黄骅市| 湄潭县| 东乡县| 固镇县| 高安市| 万宁市| 张家港市| 紫阳县| 鄂托克前旗| 合山市| 揭东县| 金秀| 襄城县| 正阳县| 丹棱县| 武定县| 浦江县| 平山县| 潮安县| 略阳县|