Ваш код (для ясности добавлен стиль фонового изображения):
<div style='background-image:url(something.jpg);'><img src="whatever.jpg"></div>
Чтобы фоновое изображение отображалось вместо изображения на переднем плане, самое простое решение - просто сделать <img>
невидимым.
Два способа сделать это с помощью CSS:
Установите значение visibility:hidden;
Установите значение opacity:1;
Первое решение является лучшим, так как оно будет работать во всех браузерах.
Изменение непрозрачности с помощью Javascript может дать вам эффект затухания, но в этом случае ожидайте проблем с IE.
Надеюсь, это поможет.