mystmyst said:
But how do I upload an image to an external server?
That depends on which server you're using. I've never used commercial image-hosting sites like imageshack, but they probably provide a way to upload from one of their pages. If your Internet service provider offers web-hosting services, they may provide a similar service.
I have Web space on a server at my college, which doesn't provide any fancy tools. The traditional method for uploading to such a server is an FTP client program on your computer; there are free ones for Windows and Mac OS. I use the 'scp' command at the Unix command line. It's in most Unix and Linux distributions.
Does it have to be .png? Can it be .tif?
I use .jpg for photo-type images and .gif for line art (it compresses to make very small files). I don't use .png but I'm sure it will work also. So will .tif, probably, but I don't recommend it because those files are usually a lot bigger and take a lot longer to upload and download.
If you make a drawing by hand and scan it, you can use an image-editing program to produce a very small file which uploads and displays quickly. I use Photoshop but most any cheap or free image editor will probably do the job.
1. Adjust the brightness and/or contrast levels so as to make the background perfectly uniformly white, getting rid of the irregularities in the paper (paper fibers etc) which often show up in high-resolution scans. This makes the file size smaller because it doesn't include irrelevant detail. I use the Levels command in Photoshop, and drag the white-point slider from 255 (the maximum) down to about 230. I also drag the black-point slider from 0 up to about 60 to improve contrast (make the lines darker). The best settings depend on the output from your scanner, so experiment a bit until you get something that looks good for you.
2. Re-size the image so it's no more than about 700 pixels wide, as Borek noted.
3. Save it as a .gif file.