Ну я обычно использую фотошоп для этих целей, лучше всего сжимает фотки на мой взгляд в плане размер-качество.
Открываете, сначала уменьшаете размер в пикселях (image size). Для просмотра на мониторах более чем достаточно будет 1980 по ширине, чтобы на полный экран открывать.
И потом делаете save for web, формат jpeg, и там выставляете качество примерно 80 - это практически без потерь будет, даже при увеличении потери на заметишь