Re: Trouble with resizing image!!

From: Date: Mon, 10 Feb 2003 11:16:25 +0000
Subject: Re: Trouble with resizing image!!
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-135036@lists.php.net to get a copy of this message
thanks Marek, it never crossed my mind about time, i was using it to have a unque name to the uploaded file. I'll try the script without the time and see. Thanks "Marek Kilimajer" <kilimajer@webglobe.sk> wrote in message news:3E4784E2.4010102@webglobe.sk... > At first glance I noticed you use time() all over your script and expect > it to > be always the same. But the function returns current time, so it > changes! Use > > $n_image1 = time().$_FILES['image1']['name']; > > and remove all time() functions > > > > > Geckodeep wrote: > > >I am having trouble in resizing the image. What I am trying to do is letting > >people upload images of any dimension, and with the aid of my script after > >having uploaded, it renames the file, from this new file I'll get the size > >and resize it to predefined format 360x240 or 240x360 and this is the normal > >presentation image (image1_big). From this image I am getting a thumb nail > >format of 104x70 or 70x104 ( image1_thumb ). > > > >When I run the script the whole page is filled with characters, I know the > >first part of the script upload is working as I can see the file on the > >server. The script resizing apparently is not functioning. > > > >I ve checked the Php config at my service provider with the aid of Phpinfo() > >and I can see the GD version 2.0 or higher enabled, so that question is > >cleared. > > > >I am pretty sure the error is from my sloppy code. > > > > > > > >I'd appreciate if some one could look into my code and see where the bug is. > > > > > > > ><?php // image_pro.php > > > >$uploaddir='../images/repor_images/'; // Uploaded images directory on the > >server > > > >$n_image1 = $_FILES['image1']['name'];// New file before renaming it. > > > > > > > >if // Image1 > > > > (move_uploaded_file($_FILES['image1']['tmp_name'], > >$uploaddir.$n_image1)) { > > > > rename($uploaddir .$n_image1, $uploaddir.time().$n_image1); // > >Renames the file in the server. > > > > $size = GetImageSize($uploaddir.time().$n_image1); > > > > $width = $size[0]; > > > > $height = $size[1]; > > > > if ($heigth<$width){ > > > > $newwidth = '360'; > > > > $newheight = '240'; > > > > header ("Content-type: image/jpeg"); > > > > $src = imagecreatefromjpeg($uploaddir.time().$n_image1); > > > > $image1_big = imagecreate($newwidth,$newheight); > > > > > >imagecopyresized($image1_big,$src,0,0,0,0,$newwidth,$newheight,$width,$heig h > >t); > > > > imagejpeg($image1_big); // New normal sized image > > > > imagedestroy($src);// deletes the initial image > > > > $size_big = GetImageSize($uploaddir.$image1_big); > > > > $width_big = $size[0]; > > > > $height_big = $size[1]; > > > > $newwidth_thumb = '104'; > > > > $newheight_thumb = '70'; > > > > $src_thumb = imagecreatefromjpeg($uploaddir.$image1_big); > > > > $image1_thumb = imagecreate($newwidth_thumb,$newheight_thumb); > > > > > >imagecopyresized($image1_thumb,$src_thumb,0,0,0,0,$newwidth_thumb,$newheigh t > >_thumb,$width_big,$heigh > >t_big); > > > > imagejpeg("tn_".$image1_thumb); // New thumbnail > > > > } > > > > elseif ($heigth>$width){ > > > > $newwidth = '360'; > > > > $newheight = '240'; > > > > header ("Content-type: image/jpeg"); > > > > $src = imagecreatefromjpeg($uploaddir.time().$n_image1); > > > > $image1_big = imagecreate($newwidth,$newheight); > > > > > >imagecopyresized($image1_big,$src,0,0,0,0,$newwidth,$newheight,$width,$heig h > >t); > > > > imagejpeg($image1_big); // New normal sized image > > > > imagedestroy($src);// deletes the initial image > > > > $size_big = GetImageSize($uploaddir.$image1_big); > > > > $width_big = $size[0]; > > > > $height_big = $size[1]; > > > > $newwidth_thumb = '70'; > > > > $newheight_thumb = '104'; > > > > $src_thumb = imagecreatefromjpeg($uploaddir.$image1_big); > > > > $image1_thumb = imagecreate($newwidth_thumb,$newheight_thumb); > > > > > >imagecopyresized($image1_thumb,$src_thumb,0,0,0,0,$newwidth_thumb,$newheigh t > >_thumb,$width_big,$heigh > >t_big); > > > > imagejpeg("tn_".$image1_thumb); // New thumbnail > > > > } > > > > print "$image1_big. File transfered. <br>\n"; > > > > print "$image1_thumb. File transfered. <br>\n"; > > > > $image1_big_url = time().$image1_big; // Sets the name of the > >file to be Copied into the database. > > > > $image1_thumb_url = time()."tn_".$image1_thumb; // Sets the name > >of the file to be Copied into the database. > > > > } > > > > else { > > > > print "File failed to transfer!\n"; > > > > $image1_url = ""; > > > > exit(); > > > > } > > > >?> > > > > > >Thanks in advance for the time and humble helping hand. > > > > > > > >GD > > > > > > > > > > >

« previous php.general (#135036) next »