Please help with this script.....

Discussion in 'PHP' started by karl_murphy, Jun 13, 2008.

  1. #1
    Hello,

    The following script uploads an image from file and creates two versions, one thats larger and one thats a thumbnail....

    <form action="<?php echo $_server['php-self'];  ?>" method="post" enctype="multipart/form-data" id="something" class="uniForm">
            <input name="new_image" id="new_image" size="30" type="file" class="fileUpload" />
            <button name="submit" type="submit" class="submitButton">Upload/Resize Image</button>
    </form>
            if(isset($_POST['submit'])){
              if (isset ($_FILES['new_image'])){
                  $imagename = $_FILES['new_image']['name'];
                  $source = $_FILES['new_image']['tmp_name'];
                  $target = "images/".$imagename;
                  move_uploaded_file($source, $target);
     
                  $imagepath = $imagename;
                  $save = "images/" . $imagepath; //This is the new file you saving
                  $file = "images/" . $imagepath; //This is the original file
     
                  list($width, $height) = getimagesize($file) ; 
     
                  $modwidth = 150; 
     
                  $diff = $width / $modwidth;
     
                  $modheight = $height / $diff; 
                  $tn = imagecreatetruecolor($modwidth, $modheight) ; 
                  $image = imagecreatefromjpeg($file) ; 
                  imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; 
     
                  imagejpeg($tn, $save, 100) ; 
     
                  $save = "images/sml_" . $imagepath; //This is the new file you saving
                  $file = "images/" . $imagepath; //This is the original file
     
                  list($width, $height) = getimagesize($file) ; 
     
                  $modwidth = 80; 
     
                  $diff = $width / $modwidth;
     
                  $modheight = $height / $diff; 
                  $tn = imagecreatetruecolor($modwidth, $modheight) ; 
                  $image = imagecreatefromjpeg($file) ; 
                  imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; 
     
                  imagejpeg($tn, $save, 100) ; 
                echo "Large image: <img src='images/".$imagepath."'><br>"; 
                echo "Thumbnail: <img src='images/sml_".$imagepath."'>"; 
     
              }
            }
    
    PHP:
    Does anyone know if its possible to not create the larger image so that only the thumbnail is created?

    Regards.
     
    karl_murphy, Jun 13, 2008 IP
  2. php-lover

    php-lover Active Member

    Messages:
    261
    Likes Received:
    21
    Best Answers:
    0
    Trophy Points:
    58
    #2
    
    <form action="<?php echo $_server['php-self'];  ?>" method="post" enctype="multipart/form-data" id="something" class="uniForm">       
    <input name="new_image" id="new_image" size="30" type="file" class="fileUpload" />        
    <button name="submit" type="submit" class="submitButton">Upload/Resize Image</button>
    </form>
    
    
            
    if(isset($_POST['submit'])){
    
       if (isset ($_FILES['new_image'])){
       
             $imagename = $_FILES['new_image']['name'];
             $source = $_FILES['new_image']['tmp_name'];
             $target = "images/".$imagename;
             
             move_uploaded_file($source, $target);
             
             $imagepath = $imagename;              
             $save = "images/sml_" . $imagepath; //This is the new file you saving              
             $file = "images/" . $imagepath; //This is the original file              
             
             list($width, $height) = getimagesize($file) ;                
             
             $modwidth = 80;                
             $diff = $width / $modwidth;               
             $modheight = $height / $diff;
                            
             $tn = imagecreatetruecolor($modwidth, $modheight) ;               
             $image = imagecreatefromjpeg($file) ;
                            
             imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;                
             imagejpeg($tn, $save, 100) ;                
                     
             echo "Thumbnail: <img src='images/sml_".$imagepath."'>";            
          }        
    }
    PHP:
     
    php-lover, Jun 13, 2008 IP