So, your index.php page is the one with the image in it. How are you
calling the image? When I do something similar, In my index.php page I
would of course have the html code:
<img src="doimage.php" height="20" width="100" border="0">
My doimage.php is the actual code to retrieve / create the thumbnail for
you. If you were trying to have the code that creates the thumbnail in
your index.php, this explains why you were getting binary information in
your code.
I hope that helps.
PS
You might want to try creating thumbnails when you initially upload your
image. This saves on cpu power.
-Wendell
-----Original Message-----
From: Craig Hoffman [mailto:choffman@xxxxxxxxxx]
Sent: Tuesday, April 05, 2005 11:04 AM
To: php-db@xxxxxxxxxxxxx
Subject: GD Question
Hello Everyone,
I wrote a GD function that resizes some images and displays them as
thumbnails. When I put the function in the index.php page I receive an
error Warning: Headers have already been sent... then it shows a bunch
of binary. I do not want re-save the file, I just want resize and show
it. What am I doing wrong here? Any help would be great.
- Craig
//query the DB for image name
Some query...
//Photo varibale
$route_photo =
$row["route_photo"];
//Start GD
//New Image resize
$new_width = 125;
$new_height = 225;
//Content Type
header("Content-type:
image/jpeg");
//Start new image resize
list($width_orig, $height_orig)
=
getImageSize("./images/climbs/$route_photo");
if ($new_width && ($width_orig <
$height_orig)) {
$new_width =
($new_height / $height_orig) * $width_orig;
} else {
$new_height =
($new_width / $width_orig) * $height_orig;
}
//resample the image
$thumb =
ImageCreateTrueColor($new_width, $new_height);
$tmp_image =
ImageCreateFromJPEG("./images/climbs/$route_photo");
ImageCopyResampled($thumb,
$tmp_image, 0, 0, 0, 0, $new_width,
$new_height, $width_orig, $height_orig);
ImageJPEG($thumb,'','100');
ImageDestroy($thumb);
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php