Hi, Output the correct headers before you output the image ie header("Content-type: image/jpeg"); imagejpeg($dst_img, '', 50);
Remove all print statements from this code. You cannot output anything but the headers and the image itself. Use imagecopyresampled if you can. It gives much better quality. Then to output the image from another script (not within test.php) use this: <img src="test.php"> Regards Joakim Andersson > -----Original Message----- > From: Lance Earl [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, July 09, 2002 8:54 AM > To: [EMAIL PROTECTED] > Subject: [PHP] imagecopyresized() problems > > > I am trying to create a piece of code that will create and display > thumbnail image. When trying to send the image to a browser, I see > binary data rather then an image. You can see the problem at > www.dallypost.com/a/test.php > > The troubled cose for this page follows: > > <?PHP > > //a master image may be any image of any size > > //If the master image exists, the thumb will be created and output to > the browser > > //requires path from the file system home directory as > $master_image_path > > //requires the name of the master image as $master image > > > //test variables -- will eventually be defined by the calling module > $master_image_path = "/home/html/74ranch/uploads/"; > $master_image = "chex34.jpg"; > > > > if(!isset($thumb_width)) > { > $thumb_width = 80; > }//end if > > > //make sure that the master file exists > $master_image_all = "$master_image_path"; > $master_image_all .= "$master_image"; > > //remove this section after coding is complete > $master_image_all_link = "/74ranch/uploads/"; > $master_image_all_link .= "$master_image"; > print("<img src = $master_image_all_link>"); > > if(file_exists($master_image_all)) > { > $size = getimagesize("$master_image_all"); > $width = $size[0]; > $height = $size[1]; > > > //calculate thumb height > $factor = $width / $thumb_width; > $thumb_height = $height * $factor; > $thumb_height = $thumb_height * .1; > $thumb_height = round($thumb_height); > print("<P> Origional: height: $height width: > $width<BR>Target: > height:$thumb_height width: $thumb_width<P>"); > > //build the thumbnail > $src_img = imagecreatefromjpeg("$master_image_all"); > $dst_img = imagecreate($thumb_width,$thumb_height); > //$dst_img = > > imagecreatetruecolor($thumb_width,$thumb_height);//requires > gd 2.0 > or higher > > print("<P>Variables that will be inserted into > the imagecopyresized > function"); > print("<BR>width: $width"); > print("<br>height $height"); > print("<br>thumb_width $thumb_width"); > print("<br>thumb_height $thumb_height"); > > print("<P>Display the new thumb image<P>"); > > imagecopyresized($dst_img, $src_img, 0, 0, 0, > 0, $thumb_width, > $thumb_height, $width, $height); > > > //imagecopyresampled($dst_img, $src_img, 0, 0, > 0, 0, $thumb_width, > $thumb_height, $width, $height);//requires gd > 2.0 or higher > > > //imagejpeg($dst_img, "path and file name", > 75);//saves the image to > a file > > imagejpeg($dst_img, '', 50);//sends the image > to the browser > > imagedestroy($src_img); > imagedestroy($dst_img); > > > > }//end if > ?> > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php