Jump to content

Upload/Resize Image(s)


danscreations

Recommended Posts

I found a simple Upload & Resize tutorial script out there and wanted to modify it for an uploader I already made. I would like the script to perform the function it was designed to along with creating even a smaller thumbnail image and adding the suffix "_s" to the image name. Can't seem how to figure out how to modify $_FILES['uploadfile']['name'] to add in the suffix. Anyone know a way to do it?

 

// This is the temporary file created by PHP 
$uploadedfile = $_FILES['uploadfile']['tmp_name'];

// Create an Image from it so we can do the resize
$src = imagecreatefromjpeg($uploadedfile);

// Capture the original size of the uploaded image
list($width,$height)=getimagesize($uploadedfile);

// For our purposes, I have resized the image to be
// 600 pixels wide, and maintain the original aspect 
// ratio. This prevents the image from being "stretched"
// or "squashed". If you prefer some max width other than
// 600, simply change the $newwidth variable
$newwidth=413;
$newheight=550;
$tmp=imagecreatetruecolor($newwidth,$newheight);

// this line actually does the image resizing, copying from the original
// image into the $tmp image
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); 

// now write the resized image to disk. I have assumed that you want the
// resized, uploaded image file to reside in the ./images subdirectory.
$filename = $_FILES['uploadfile']['name'];
imagejpeg($tmp,$filename,100);

imagedestroy($src);
imagedestroy($tmp);

 

Uploading Image: PRODUCT_112.jpg (original size:1600x1200)

----------------------------------------------------------

1. Uploaded Image: PRODUCT_112.jpg (size:550x413)

2. Thumbnail Image: PRODUCT_112_s.jpg (size:100x75)

Link to comment
https://forums.phpfreaks.com/topic/58622-uploadresize-images/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.