<?php
//ThisisthetemporaryfilecreatedbyPHP
$uploadedfile=$_FILES['uploadfile']['tmp_name'];
//CreateanImagefromitsowecandotheresize
$src=imagecreatefromjpeg($uploadedfile);
//Capturetheoriginalsizeoftheuploadedimage
list($width,$height)=getimagesize($uploadedfile);
//Forourpurposes,Ihaveresizedtheimagetobe
//600pixelswide,andmaintaintheoriginalaspect
//ratio.Thispreventstheimagefrombeing"stretched"
//or"squashed".Ifyouprefersomemaxwidthotherthan
//600,simplychangethe$newwidthvariable
$newwidth=600;
$newheight=($height/$width)*600;
$tmp=imagecreatetruecolor($newwidth,$newheight);
//thislineactuallydoestheimageresizing,copyingfromtheoriginal
//imageintothe$tmpimage
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
//nowwritetheresizedimagetodisk.Ihaveassumedthatyouwantthe
//resized,uploadedimagefiletoresideinthe./imagessubdirectory.
$filename="images/".$_FILES['uploadfile']['name'];
imagejpeg($tmp,$filename,100);
imagedestroy($src);
imagedestroy($tmp);
//NOTE:PHPwillcleanupthetempfileitcreatedwhentherequest
//hascompleted.
?>
|