Had a couple thoughts/questions...
If an uploaded image is huge, are you ultimately wanting to downsize the original image, or keep the original image and present a smaller one to people viewing the site? If it's the latter, WordPress by default is already creating a bunch of variations of...