為企業提供網站平臺解決方案

178 7892 1916

QQ客服:點擊這里給我發消息 點擊這里給我發消息

最新動態:

DeDeCMS教程

你的位置:中国竞彩足球比分网 > 建站知識 > DeDeCMS教程 > dede圖集縮略圖按大小比例縮小裁剪

500w竞彩足球比分:dede圖集縮略圖按大小比例縮小裁剪

發布時間:2013-04-17 09:44作者:中国竞彩足球比分网網址:中国竞彩足球比分网瀏覽:次
網站建設中dede圖集生成后,由于上傳的圖有的是橫板這樣的話,這就需要dede圖集縮略圖按大小比例縮小裁剪,讓縮略圖在不變形的前提下統一寬高比。如果圖片的寬高比例不合適,那么縮略圖將會被壓縮得很不好看,在這里,我是

中国竞彩足球比分网 www.cioiu.com   中国竞彩足球比分网中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)