×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
1
Language: PHP
Posted by: A973C FR
Added: Sep 24, 2012 6:16 AM
Views: 1771
Tags: no tags
  1.     function resize_image($filename, $tmpname, $xmax, $ymax)
  2.     {
  3.     $ext = explode(".", $filename);
  4.     $ext = $ext[count($ext)-1];
  5.      
  6.     if($ext == "jpg" || $ext == "jpeg")
  7.     $im = imagecreatefromjpeg($tmpname);
  8.     elseif($ext == "png")
  9.     $im = imagecreatefrompng($tmpname);
  10.     elseif($ext == "gif")
  11.     $im = imagecreatefromgif($tmpname);
  12.      
  13.     $x = imagesx($im);
  14.     $y = imagesy($im);
  15.      
  16.     if($x <= $xmax && $y <= $ymax)
  17.     return $im;
  18.      
  19.     if($x >= $y) {
  20.     $newx = $xmax;
  21.     $newy = $newx * $y / $x;
  22.     }
  23.     else {
  24.     $newy = $ymax;
  25.     $newx = $x / $y * $newy;
  26.     }
  27.      
  28.     $im2 = imagecreatetruecolor($newx, $newy);
  29.     //imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);
  30.     imagecopyresampled($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);
  31.     return $im2;
  32.     }