All pastes #144149 Raw Edit

Mine

public text v1 · immutable
#144149 ·published 2006-08-22 11:16 UTC
rendered paste body
function saveThumbnail($saveToDir, $imagePath, $imageName, $max_x, $max_y) {
   preg_match("'^(.*)\.(gif|jpe?g|png)$'i", $imageName, $ext);
   switch (strtolower($ext[2])) {
       case 'jpg' :
       case 'jpeg': $im  = imagecreatefromjpeg ($imagePath);
                     break;
       case 'gif' : $im  = imagecreatefromgif  ($imagePath);
                     break;
       case 'png' : $im  = imagecreatefrompng  ($imagePath);
                     break;
       default    : $stop = true;
                     break;
   }
  
   if (!isset($stop)) {
       $x = imagesx($im);
       $y = imagesy($im);
  
       if (($max_x/$max_y) < ($x/$y)) {
           $save = imagecreatetruecolor($x/($x/$max_x), $y/($x/$max_x));
       }
       else {
           $save = imagecreatetruecolor($x/($y/$max_y), $y/($y/$max_y));
       }
       imagecopyresized($save, $im, 0, 0, 0, 0, imagesx($save), imagesy($save), $x, $y);
      
       imagegif($save, "{$saveToDir}{$ext[1]}_thumb.gif");
       imagedestroy($im);
       imagedestroy($save);
   }
}
saveThumbnail("../images/uploads/", "../images/uploads/$file1_name", $file1_name, 179, 159);