Upload image and resize it in php
Hello friends. Here is a simple php function to resize an image with new height and width . You just need to pass the currently uploaded file and new dimensions to which the image to be manipulated. The full php code is given here.
The php code
The Html Form
The php code
//Function to save image with different height and width function saveImage($fileName,$newWidth,$newHeight){ $ext=end(explode('.',$fileName)); if($ext=="jpg" || $ext=="jpeg" ) $srcImage = imagecreatefromjpeg($fileName); else if($ext=="png") $srcImage = imagecreatefrompng($fileName); else $srcImage = imagecreatefromgif($fileName); list($width,$height)=getimagesize($fileName); $tmpImage=imagecreatetruecolor($newWidth,$newHeight); imagecopyresampled($tmpImage,$srcImage,0,0,0,0, $newWidth,$newHeight,$width,$height); $save="images/".$newWidth.'X'.$newHeight.'X'.time().'.'.$ext; imagejpeg($tmpImage,$save,100); imagedestroy($srcImage); imagedestroy($tmpImage); return $save; } // Do this when the form is submitted if(isset($_REQUEST['submit'])){ if(is_uploaded_file($_FILES["file"]["tmp_name"])){ $fileName =time().$_FILES["file"]["name"]; $ext=end(explode('.',$fileName)); if($ext != 'jpg' && $ext != 'jpeg' && $ext != 'gif' && $ext != 'png'){ echo 'Invalid File !!'; }else{ move_uploaded_file($_FILES['file']['tmp_name'],$fileName); $bigImage=saveImage($fileName,300,150); echo $bigImage.'<br />'; $mediumImage=saveImage($fileName,200,100); echo $mediumImage.'<br />'; $smallImage=saveImage($fileName,100,50); echo $smallImage.'<br />'; unlink($fileName); } } else { echo 'Select File !!'; } }
The Html Form
<form action="" enctype="multipart/form-data" method="post" name="uploadForm"> Upload File : <input name="file" size="30" type="file" /> <input name="submit" type="submit" value="Upload" /> </form>
Upload image and resize it in php
Reviewed by JS Pixels
on
July 28, 2011
Rating:
Hi Altaf , i want to show 1st 15 members of my (MLM project) binary tree using php.if you have a binary tree scrpit please help me.I have urgency...
ReplyDeletehi mate! I need to resize & save the image from the url..can u give any suggestion on this??
ReplyDeleteIf you want to download and save images from a url use this link
Deletehttp://altafphp.blogspot.in/2013/02/download-files-using-curl.html
And after downloading it use above function to resize it.