[Phpwm] displaying images on screen

BinaryKitten atolade at ntlworld.com
Thu Oct 2 13:51:01 UTC 2008


alan dunn wrote:
> This probably has an easy answer, but we haven't found it.
>
> We have an archive of jpeg images. We want to open one using GD library
>
> $im1 = imagecreatefrom jpeg($pathname.$filename);
>
>  rotate it:
>
> $im1 = imagerotate($im1,-90,0);           .... and display it on screen.
>
> How do we get to display the image which is now represented by resource 
> $im1?
> We know you can do it by saving the rotated image back to somewhere then 
> displaying the saved image - but that's a lot of overhead just to show a 
> temporarily rotated image.
>
> Any help much appreciated, thanks, Alan Dunn
>
>
>   
as you've created a jpeg resource, you will need to output the header 
that you are ouputing a jpeg instead of the standard html.. to do this 
use the following snippet:

header("Content-type: image/jpeg");

then call upon the imagejpeg function passing $im1 to it like so:
imagejpeg($im1);

you can also save to a file if you want, again using hte imagejpeg function
imagejpeg($im1, "/path/filename.jpg")

as well as choose the quality level you want to ouput
imagejpeg($im1, null,(0-100))  // Output to screen @ quality level
imagejpeg($im1, "/path/filename.jpg", (0-100))
// Output to file @ quality level

the default quality level is 75.

Finally don't forget to call imagedestroy($im1) afterwards to clean up 
the memory...

Kat




More information about the Phpwm mailing list