dede圖集縮略圖按大小比例縮小裁剪

時間:2013-01-27 13:04?來源:螞蟻網絡 ?作者:螞蟻網絡?點擊:次

e球彩ef进球数 www.umomig.com.cn   e球彩ef进球数中dede圖集生成后,由于上傳的圖有的是橫板這樣的話,這就需要dede圖集縮略圖按大小比例縮小裁剪,讓縮略圖在不變形的前提下統一寬高比。如果圖片的寬高比例不合適,那么縮略圖將會被壓縮得很不好看,在這里,我是先對圖片進行按寬或高進行放縮,超過縮略圖大小的部分再進行裁剪,這樣生成的縮略圖的顯示效果要比原來的要好得多了。

  做此小的改動,就是在原圖中截取最大面積的符合自定義縮略圖長寬比列的一部分生成縮略圖。

  DEDECMS自動生成的縮略圖片其實是根據自定義的最大長寬,原比例的縮小原圖片,不利于圖片索引頁排版,不得已只能采用了自動判斷調整高寬---但比較耗資源。所以還是決定改改縮圖函數!

  修改文件:image.func.php(或inc_photograph.php)

  if($toWH<=$srcWH){

  $ftoW=$toW;

  $ftoH=$ftoW*($srcH/$srcW);

  }

  else{

  $ftoH=$toH;

  $ftoW=$ftoH*($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;

  }

  ($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH)

  更改為

  ($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH)

頂一下
(0)
0%
踩一下
(0)
0%
Tag標簽:
上一篇:dede圖集大圖絕對路徑 下一篇:沒有了