Is it possible to preserve image quality when uploading images?
There's two solutions to this. The easiest is:


Upload images with a "jpeg" extension instead of a "jpg" extension. For whatever reason, images with a jpeg extension are not mangled by Drupal.


However, the best solution if you have control over your hosting environment is:


Install the imagemagick module.