Я так понимаю, под качеством имеются в виду пропорции. Когда, изначально не квадратная картинка, не пропорционально изменяется в размерах- страдает качество.
Делал так: создавал div, скажем 200x200 над картинкой, в итоге картинка любого размера виднелась в этом окошке.
Далее: широкие уменьшаем по высоте, высокие по ширине, лишнее останется "за окном". Пропорции соблюдены, картинка не будет хуже качеством, чем была.
Обзор "за окном" так же можно выруливать при помощи стилей, но это, совсем другая история ))