Обычная проблема ресайза. Чтобы не было ряби нужно делать чуть чуть наоборот. Вначале разместить уменьшенную картинку, а потом увеличивать до реального размера. Либо просто работать с картинками очень высокого разрешения (раза в полтора больше чем размер экрана, но тут встанет вопрос трафика)