Tutorial: How to make an Image Upload and Thumbnailer Script PHP

Pages: 1 2 3 4 5 6 7

4. The last 4 lines of this script, is where the cpu kicks in. Lets face it, it was getting lonely.

  1.   $thumbnail = imagecreatetruecolor($thumbwidth, $thumbheight);
  2.         imagecopyresampled($thumbnail, $srcimage, 0, 0, 0, 0, $thumbwidth, $thumbheight, $srcimagex, $srcimagey);
  3.         $success = imagejpeg($thumbnail, $thumbspath.$filename, 75);
  4.         unlink($tmppath.$filename);

The first line sets up the canvas for the new image, with fancy colours. This resource (fancy word for where our canvas is stored) is stored into the $thumbnail variable aka pointer. Next up is imagecopyresampled($thumbnail, $srcimage, 0, 0, 0, 0, $thumbwidth, $thumbheight, $srcimagex, $srcimagey);. This line basically transfer the large source canvas, shrinks it down with the dimensions you provide it, then smacks it *SMACK* onto the smaller thumbnail canvas. Good visualisation hey.

Next we want to save that smacked out image, or now thumbnail to a file. We choose jpeg compression because its nice. It is saved via this line: $success = imagejpeg($thumbnail, $thumbspath.$filename, 75); We first give it the resource, the $thumbnail canvas, then we set where we want to save it (remember those paths we set earlier) and a quality level out of 100, 3/4's is nice to have. And yes, compressing a compressed image is bad, but you gotta do it. If this action was successful it outputs a 1, or a yes/true, if it failed it outputs a 0. We save this value for later, because its tasty.

Last file is not 100% needed, but if you have 1 trillion webusers on your website like i wish i had, then you will want to have it, or buy every hard drive known to man. So we will delete the temporary files, or the full sized images in the tmp directory we made. This is done by using the unlink() command, you just got to tell it what to delete. Which we did: unlink($tmppath.$filename);

Right you're done!
Test your script, then look in the thumbs directory. Wow, thumbnails! But wait. Maybe we want to share our images with friends. Or maybe we don't want them to look in our thumbs directory.

Pages: 1 2 3 4 5 6 7

  1. 3 Responses to “Tutorial: How to make an Image Upload and Thumbnailer Script PHP”

  2. By paparanch PHILIPPINES Windows Vista Mozilla Firefox 2.0.0.14 on Jun 16, 2008

    i don’t whats the problem with this because when i uploaded a gif file…its not animating anymore…why?

  3. By pouria ISLAMIC REPUBLIC OF IRAN Windows XP Internet Explorer 6.0 on Aug 7, 2008

    hi :)
    i recive this error with every kind of images :
    File is not an image! Don’t waste my time!

    so whats the problem?

  4. By sohn THAILAND Windows XP Mozilla Firefox 3.0.3 on Oct 8, 2008

    That’s cool. I test it and it really Great!!

Post a Comment