Page 1 of 1

Re-size uploaded image

Posted: Tue Sep 23, 2008 7:17 am
by arunkar
Hi,

I just need to resize the image, user uploads. I need not create a thumbnail.

I got the below upload script online. It creates a thumbnail and also stores the original image, uploaded.

Can you tell me how to delete the big image thats being uploaded or how to just resize the uploaded image.

Code: Select all

$idir = '/home/b1g1/images/profile-images/WC/';
 
//$idir = "/images/";   // Path To Images Directory
$tdir = '/home/b1g1/images/profile-images/WC/';   // Path To Thumbnails Directory
$twidth = "142";   // Maximum Width For Thumbnail Images
$theight = "85";   // Maximum Height For Thumbnail Images
 
if (!isset($_GET['subpage'])) {   // Image Upload Form Below   ?>
  <form method="post" action="addphoto_resize_n_thumb.php?subpage=upload" enctype="multipart/form-data">
   File:<br />
  <input type="file" name="projPic" class="form">
  <br /><br />
  <input name="submit" type="submit" value="Sumbit" class="form">  <input type="reset" value="Clear" class="form">
  </form>
  
<? } else  if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') {   // Uploading/Resizing Script
 
  $imageName = $_FILES['projPic']['name'];   // Set $imageName To Equal The Filename For Later Use
 
  if (($_FILES['projPic']['type'] == "image/gif") 
  || ($_FILES['projPic']['type'] == "image/jpg")
  || ($_FILES['projPic']['type'] == "image/jpeg") 
  || ($_FILES['projPic']['type'] == "image/pjpeg")
  || ($_FILES['projPic']['type'] == "image/png")) {
   
    $file_ext = strrchr($_FILES['projPic']['name'], '.');   // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php
    $copy = copy($_FILES['projPic']['tmp_name'], "$idir" . $_FILES['projPic']['name']);   // Move Image From Temporary Location To Permanent Location
    
        if ($copy) {   // If The Script Was Able To Copy The Image To It's Permanent Location
          print 'Image uploaded successfully.<br />';   // Was Able To Successfully Upload Image
          $simg = imagecreatefromjpeg("$idir" . $imageName);   // Make A New Temporary Image To Create The Thumbanil From
          $currwidth = imagesx($simg);   // Current Image Width
          $currheight = imagesy($simg);   // Current Image Height
              if ($currheight > $currwidth) {   // If Height Is Greater Than Width
                 $zoom = $twidth / $currheight;   // Length Ratio For Width
                 $newheight = $theight;   // Height Is Equal To Max Height
                 $newwidth = $currwidth * $zoom;   // Creates The New Width
              } else {    // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height)
                $zoom = $twidth / $currwidth;   // Length Ratio For Height
                $newwidth = $twidth;   // Width Is Equal To Max Width
                $newheight = $currheight * $zoom;   // Creates The New Height
              }
      $dimg = imagecreate($newwidth, $newheight);   // Make New Image For Thumbnail
      imagetruecolortopalette($simg, false, 256);   // Create New Color Pallete
      $palsize = ImageColorsTotal($simg);
 
      for ($i = 0; $i < $palsize; $i++) {   // Counting Colors In The Image
       $colors = ImageColorsForIndex($simg, $i);   // Number Of Colors Used
       ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']);   // Tell The Server What Colors This Image Will Use
      }
      imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight);   // Copy Resized Image To The New Image (So We Can Save It)
      imagejpeg($dimg, "$tdir" . $imageName);   // Saving The Image
      imagedestroy($simg);   // Destroying The Temporary Image
      imagedestroy($dimg);   // Destroying The Other Temporary Image
      print 'Image thumbnail created successfully.';   // Resize successful
    } else {
      print '<font color="#FF0000">ERROR: Unable to upload image.</font>';   // Error Message If Upload Failed
    }
  } else {
    print '<font color="#FF0000">ERROR: Wrong filetype (has to be a .jpg or .jpeg. Yours is ';   // Error Message If Filetype Is Wrong
    print $file_ext;   // Show The Invalid File's Extention
    print '.</font>';
  }
} ?>
thanks guys, :)

Re: Re-size uploaded image

Posted: Tue Sep 23, 2008 11:37 pm
by arunkar
thanks guys

I found a code that does just what I want. :)