2011-11-15 11 views
1

私のサイトの管理パネルには、さまざまな幅と高さの画像をアップロードするオプションがあります。 は、私は私のホーム・ページでは、このように「100」.Iセットの幅と高さの固定「176」の幅と高さで、私のホームページでこれらの画像を表示する必要があります。propotion wise image phpを使用してサイズ変更

<img src="<?php echo base_url()?>affliateimages/<?php echo $randimagep2->varaffimage ?>" width='176' height='100' /> 

しかし、問題はということです私が大きな/小さい幅と高さの画像をアップロードすると、私のホームページに歪んで表示されます。どのように私はPHPを使用して賢明な賢明なイメージのサイズを変更できますか? here

はそれを行う必要があります。

+0

次の回答の1つを受け入れるようにしてください。他の人には役に立ちます。 – OptimusCrime

答えて

0

をリサンプリングを示すサンプル#2を見て持っています。

0
function resizeImg($imgsrc ,$maxW='*', $maxH='*', $allowScaleUp=0,$returnHTML="alt='image'") 
{ 
if($s=getimagesize($imgsrc)){ 
    $oW=$s[0];$oH=$s[1]; 
    if(($oW>$maxW && $maxW!='*') || ($oH>$maxH && $maxH!='*') || $allowScaleUp){//if resize is needed: 
    if($maxW && $maxH=='*'){ //constrain by width: 
    $proportion=$oH/$oW; 
    $w=$maxW; 
    $h=$maxW*$proportion; 
    }else if($maxH && $maxW=='*'){ //constrain by height: 
    $proportion=$oW/$oH; 
    $h=$maxH; 
    $w=$maxH*$proportion; 
    }else if(!$maxW && $maxH){ //constrain by smallest side: 
    return($oW>$oH ? resizeImg($imgsrc, '*', $maxH, $allowScaleUp, $returnHTML) : resizeImg($imgsrc, $maxW, '*', $allowScaleUp, $returnHTML)); 
    }else if($maxW && !$maxH){ //constrain by largest side: 
    return($oW>$oH ? resizeImg($imgsrc, $maxW, '*', $allowScaleUp, $returnHTML) : resizeImg($imgsrc, '*', $maxH, $allowScaleUp, $returnHTML)); 
    }else{ 
    return($maxW>$maxH ? resizeImg($imgsrc, '*', $maxH, $allowScaleUp, $returnHTML) : resizeImg($imgsrc, $maxW, '*', $allowScaleUp, $returnHTML)); 
    } 
    }else{ 
    $w=$oW;$h=$oH; 
    } 
    //echo "orig: ".$oW."x:".$oH."<br />max: ".$maxW."x".$maxH."<br />new: ".$w."x".$h."<br />"; //debug 
    $w=round($w); $h=round($h); 
    return array(0=>$w,1=>$h,"width"=>$w,"height"=>$h); 
}else{//file does not exist or is not an image: 
    return false; 
} 
} 

//使い方 $ hwarr = resizeImg( "のImagePath"、176100);

+0

getimagesizeはどこから来たのですか? – danielad

+1

@danieladのGDライブラリ関数です。 http://php.net/manual/en/function.getimagesize.php – jit

関連する問題