Лучший вариант - открываешь фото в фотошопе, заходишь в меню image (изображение), там image size (размер изображения) уменьшаешь, чтоб не больше 1000 были стороны, потом заходишь в первое меню, которое file(файл), там выбираешь save for web(сохранить для web) и сохраняешь, лучше в формате jpg. Так по идее картинка будет весить немного, а качество хорошее. Если размер все еще не устраивает - можно еще уменьшить.