PHP ~ Image Auto Resize 自動調整圖片大小比例

使用方法 ~~
$xx = getResizeImg(IMG_SOURCE, RESIZE_WIDTH, RESIZE_HEIGHT);

IMG_SOURCE 就是圖片的來源~~圖片的路徑~(字串)
RESIZE_WIDTH就是指定調整過後大小的寬
RESIZE_HEIGHT就是指定調整過後大小的高

執行過後~~~
$xx['width']就是調整過後的寬
$xx['height']就是調整過後的高

Code~~
function getResizeImg($source, $r_width, $r_height)
{
$im = getimagesize($source);
$img_width = $im[0];
$img_height = $im[1];
$ratio = 0;

if($img_width > $img_height)
{
$ratio = $r_width / $img_width;
}
else
{
$ratio = $r_height / $img_height;
}
$xx['width'] = intval($img_width * $ratio);
$xx['height'] = intval($img_height * $ratio);
return $xx;
}

之前寫相簿程式就有做過圖片縮放的程式~~~~~~

只是一直縮不好XD~~~~然後程式就越寫越多~~~寫很多判斷出來~~~可是就是搞不好


其實這種程式只要算出一個比例數~~~~~再用他去做大小調整就好

確實是這樣~~~只是想當年寫相簿就是寫不好XD

因為我沒想到一個很關鍵的情況~~~~!!!!!!!!!!!!!

那個情況就是要縮放的寬高~~~~跟原圖的寬高

是不是都是比較寬~~~~~或是一個是比較寬一個比較高.............

就是這種情況~~~~~~~這時候判斷比例的時候要換另一種判斷~

沒有留言: