Jump to content


Photo

Little help with my gd code?


  • Please log in to reply
6 replies to this topic

#1 DarkHavn

DarkHavn
  • Members
  • PipPipPip
  • Advanced Member
  • 69 posts

Posted 02 September 2006 - 04:39 AM

<?
session_start();
//welcome to the images section, this section allows you to upload four images.
//load them into the thumb or large images and they will show on your library

if($_POST['next']) {


//foreach ($_FILES["image"]["error"] as $key => $error) {
$maxfilesize = 734349;
$mimetype = array('image/pjpeg','image/jpeg','image/jpg');
    if($_FILES['image']['size'] >= $maxfilesize){
		$errormsg = 'Remember you can not upload a file larger than 700kb, and only .jpg images are allowed!';
		break;
	
			
	//	move_uploaded_file($tmp_name, "data/$name");
		} else {
		$tmp_name = $_FILES["image"]["tmp_name"];
        $name = $_FILES["image"]["name"];
		$filesize = $_FILES['image']['size'];
		$bname = $_SESSION['clients'];
// This is the temporary file created by PHP 
$uploadedfile = $_FILES['image']['tmp_name'];

// Create an Image from it so we can do the resize
$src = imagecreatefromjpeg($uploadedfile);
$src2 = 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 = 600;
$newheight = 400;
$newwidth2 = 300;
$newheight2 = 150;
$tmp=imagecreatetruecolor($newwidth,$newheight);
$tmp2 = imagecreatetruecolor($newwidth2, $newheight2);
// 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); 
imagecopyresampled($tmp2,$src2,0,0,0,0,$newwidth2,$newheight2,$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 = "../../clients/$bname/images/". $_FILES['image']['name'];
$filename2 = "../../clients/$bname/images/" . $_FILES['image']['name'];
imagejpeg($tmp,$filename,100);
imagejpeg($tmp2,$filename2,100);

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

// NOTE: PHP will clean up the temp file it created when the request
// has completed.


?>

That's my code, i thought adding another

imagecopyresampled($tmp2,$src2,0,0,0,0,$newwidth2,$newheight2,$width,$height); 
Would allow me to make another thumbnail?

As one thumbnail is made, but i'm looking to make two, how come this idea doesn't work, any ideas please?

#2 DarkHavn

DarkHavn
  • Members
  • PipPipPip
  • Advanced Member
  • 69 posts

Posted 02 September 2006 - 05:20 AM

come on guys/girls please?!?!

#3 rallokkcaz

rallokkcaz
  • Members
  • PipPipPip
  • Advanced Member
  • 194 posts
  • LocationSomewhere, CA (Cactus Area)

Posted 02 September 2006 - 05:22 AM

i would help if i could

srry :(

#4 DarkHavn

DarkHavn
  • Members
  • PipPipPip
  • Advanced Member
  • 69 posts

Posted 02 September 2006 - 05:25 AM

its cool aye, atleast someone replied lol.

But yeah...wish someone would help :(

#5 corbin

corbin
  • Staff Alumni
  • Advanced Member
  • 8,129 posts

Posted 02 September 2006 - 05:25 AM

$filename = "../../clients/$bname/images/". $_FILES['image']['name'];
$filename2 = "../../clients/$bname/images/" . $_FILES['image']['name'];

filename2 is the same as filename so its just over writing it...
Why doesn't anyone ever say hi, hey, or whad up world?

#6 DarkHavn

DarkHavn
  • Members
  • PipPipPip
  • Advanced Member
  • 69 posts

Posted 02 September 2006 - 05:27 AM

So if i change the name of the file, would that help at all.

Call it something like

pic1.jpg
pic2.jpg?

#7 corbin

corbin
  • Staff Alumni
  • Advanced Member
  • 8,129 posts

Posted 02 September 2006 - 05:33 AM

Its making the file then remaking the same file... So its just making the second file over the first one... Try making $filename2 = "test.JPG";

And see if test.jpg appears...
Why doesn't anyone ever say hi, hey, or whad up world?




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users