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