Save image in any weight and immediately reduce it
I'm finding that drupal 7 does that out of the box (although it's possible I have a module doing it.  Rather than fixing the size of the file, set the max pixels for the image and drupal will resize it (and thus reduce the size) on upload.