Dedecms 生成漂亮整齊的縮略圖

字號(hào):


    剛開(kāi)始使用DEDE不久,最初采集發(fā)現(xiàn)自動(dòng)生成的縮略圖片其實(shí)是根據(jù)自定義的最大長(zhǎng)寬,原比例的縮小原圖片,不利于圖片索引頁(yè)排版,不得已CSS里采用了自動(dòng)判斷調(diào)整高寬---但比較耗資源。所以還是決定改改縮圖函數(shù)----再次感謝DEDE的開(kāi)源!
    修改文件: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)
    其實(shí)就一小小改動(dòng),就是在原圖中截取最大面積的符合自定義縮略圖長(zhǎng)寬比列的一部分生成縮略圖。