관리 메뉴

웹개발자의 기지개

[php] 이미지 리사이징 3 - 간단 예제 본문

PHP

[php] 이미지 리사이징 3 - 간단 예제

http://portfolio.wonpaper.net 2020. 5. 20. 06:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?  
function wbbs_getImageSize($image_path,$width_max,$height_max){
    $img_size=GetImageSize ("$image_path");
 
    if ($img_size[0> $width_max || $img_size[1> $height_max) {
      $width = $width_max;
      $height = $img_size[1]*$width_max /$img_size[0];
 
      if ($height > $height_max) {
        $height = $height_max;
        $width = $img_size[0]*$height_max /$img_size[1];
      }
    }else{
        $width = $img_size[0];
        $height = $img_size[1];
    }
    $img_size[width]  = $width;
    $img_size[height] = $height;
 
    return $img_size;
}
?>
cs

 

1
2
3
4
5
6
7
8
9
10
<?
if (($filename1&& (strtoupper(substr($filename1,-3)) == "GIF" || strtoupper(substr($filename1,-3)) == "JPG"  || strtoupper(substr($filename1,-3)) == "PNG")) {
    
    // 800 x 600 형태로 이미지 리사이징하기
    $img_size = wbbs_getImageSize("../pds/board/".$filename1Val,800,600);
?>
    <img src="../pds/board/<?=$filename1Val?>" width="<?=$img_size[width]?>" height="<?=$img_size[height]?>" border=0 style="max-width:100%;height:auto;">
<?
}
?>
cs

 

Comments