Sponsor
Now Playing
- Alix Perez – I'm Free 3 hours ago
- Alix Perez – Intersections 3 hours ago
- Alix Perez – Forsaken 3 hours ago
- Glen E Ston – Ouroboros (Original Mix) 3 hours ago
- Black Sun Empire – Everything 3 hours ago
Tutorial: How to make an Image Upload and Thumbnailer Script PHP
April 8, 2008,
13,683 views
4. The last 4 lines of this script, is where the cpu kicks in. Lets face it, it was getting lonely.
$thumbnail = imagecreatetruecolor($thumbwidth, $thumbheight);
imagecopyresampled($thumbnail, $srcimage, 0, 0, 0, 0, $thumbwidth, $thumbheight, $srcimagex, $srcimagey);
$success = imagejpeg($thumbnail, $thumbspath.$filename, 75);
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.
7 Comments
i don’t whats the problem with this because when i uploaded a gif file…its not animating anymore…why?
hi
i recive this error with every kind of images :
File is not an image! Don’t waste my time!
so whats the problem?
That’s cool. I test it and it really Great!!
i have the same problem as “pouria”,
with FF its ok, but with IE it doesnt accept the imagees..
whats the problem?
can you tell me how i can make a script that will list the uploaded image on a page for other people to use because the page is for site link back images
Either use a database to reference to the files, or write a directory listing script!
Plenty of them out there! My other tutorial shows you how to insert into a database also! Thank you
great work