2007. 03. 2, péntek keltezéssel 13.56-kor Punit Neb ezt írta: > hello, > > I am a newbie trying to create on the fly thumbnail images on a debian sarge > system with PHP Version 4.3.9-1. > > The following code is used > <? > function thumbnail_img($photo_img_name) > { > $percent = 0.5; > list($width, $height) = getimagesize($photo_img_name); > $newwidth = $width * $percent; > $newheight = $height * $percent; > $thumb = imagecreatetruecolor($newwidth, $newheight); > $source = imagecreatefrompng($photo_img_name); > imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, > $height); > return imagepng($thumb); > } > > print '<HTML>'; > print '<HEAD>'; > print '<META HTTP-EQUIV="Pragma" CONTENT="no-cache">'; > print '<TITLE>Image</TITLE>'; > print '</HEAD>'; > print '<body>'; > //image file name > $photo_img_name='./photos/1.png'; > //display original image > print '<IMG SRC='.$photo_img_name.' border=1>'; > //thumbnail image > print '<IMG SRC='.thumbnail_img($photo_img_name).' border=1>'; > print '</body>'; > print '</html>'; > ?> > > The original image gets displayed correctly. But in place of the thumbnail > image i get loads of junk text data. I guess the hmtl tags are all in order > as the original image is perfectly displayed. > > What have i missed. Any comments, help etc will be appreciated. either create a filename for the thumbnail and add it to the imagepng() call as second parameter and reference it in the thumbnail <img> tag or put the thumbnail creation in a separate file, say thumbnail.php then the <img> tag should be like echo "<img src=\"thumbnail.php?img=" . $photo_img_name . "\">"; and the thumbnail.php should send out some content-type header e.g. "Content-Type: image/png" and then call your function like echo thumbnail_img($_GET['img']); hope that helps Zoltán Németh > > regards > Punit Neb > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php