Why does it take so long to upload my image?

Uploading a large image will always take longer than uploading one that has been optimised for web. Many digital cameras and scanners output images that are 1MB (1,024,000 bytes) or larger in size. Uploading an image that big on a 56.6Kbs modem will take at least 3 minutes, and in Internet time that feels like a really long time. There is not much point uploading an image that is 1MB (1,024,000 bytes) or larger when I am going to reduce it down to about 2KB (2046 bytes).

Check this FAQ for tips on reducing your image file size.