> Does anyone know of a way of doing this without uploading the image?
One way to do it : get the page in a browser, capture the screen, save it as
an image or send the stream without saving. Which means there needs to be a
graphic environnement on the computer doing all this (a server ?). Which
means it is a big problem if you run your web server on a linux machine (as
it is a very bad idea to have a graphic environnement set on a linux web
server). Anyway there are tools doing all this on Windows and on Linux, and
you can call them from PHP using the exec() function. As my web servers
(Linux) do not have a graphic environnement, I use the two first tools from
my Windows machine and then synchronises the data with the online web
server. It works really well ! You can grab a page as it apears on the
screen, chose how big your screen has to be. You can even grab a whole page
in a single image (everything you can see when you scroll the page), and it
even works for pages with Flash (if your web browser has the Flash Player).
Windows :
http://www.html2jpg.com/download.htm (blackbox version)
http://www.guangmingsoft.net/index.htm (HTML Snapshot - bottom of the page)
Linux (Perl script) :
http://marginalhacks.com/Hacks/html2jpg/