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

Reply via email to