>Hello,
> I have a PHP script which gets data from a MySQL database and
>returns an image. So <img src="getdata.php?id=3"> returns the image of
>id 3 from the database. What I really want is to state width is 100 and
>height is 100 for example so I do not have to downlaod the entire
>picture and specify the width and height as part of the image:
> 
> Do not want 
> <img src="getdata.php?id=3" width="100" height="100">
>
> WHat I want
> <img src="getdata.php?id=3&width=100&height=100">
>
> WHich will be a lot quicker on the client side.
>
> I cannot make a permanent file to use when I get the information
>from the PHP database due to server security, only a tmpfile which the
>data can then be placed. But to use the image functions you need to
>specify a filename. THere does not seem to be a way to get the filename
>of a file pointer so how do I do it please?

What *I* have found easiest is to store the image size with the filename in
the database.

So id=3 will also look up width/height.

You may be able to use getImageSize() to get the info you need.

NOTE:
The size of the image DOWNLOADED to the client remains the same.  PERIOD.

Your scaling by 100 and 100 only does:

1. Scales the image on the CLIENT, after downloading the whole thing.
2. Tells the HTML layout how big a "hole" to leave until the image shows up.

It never, ever, improves actual bandwidth.

#2 *DOES* make the site 'seem' faster to the user, since they can read the
text while waiting for the image.

If your image is much larger than 100 x 100, and you are going to scale it
anyway, you should look into scaling it on the server long, long before that
HTML request comes in.

-- 
Like Music?  http://l-i-e.com/artists.htm


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to