Здравствуйте, Гергель Константин!
Ничуть не преуменьшая значения предыдущих ответов от многоуважаемых экспертов, добавлю, что для дескриптора IMG существует атрибут LOWSRC - это адрес компактной версии изображения, показываемой во время загрузки основного изображения. Вернее, так подразумевается, но ведь Вам никто не мешает подставить в этот атрибут адрес изображения, совсем не похожего на то изображение, которое Вы грузите в браузер. Этим изображением может явиться и индикатор загрузки. Вполне! Другое дело, что если основное изображение грузится очень долго, то индикатор будет проигрываться несколько раз - тогда не совсем понятно, для чего индикатор
В этом случае лучше запустить туда картинку, которая просто "крутится", циклически воспроизводится. Это будет выглядеть вполне эстетично.
Только Ваш индикатор должен быть компактнее основного изображения - и гораздо компактнее. Он должен загружаться практически мгновенно. Иначе смысл пропадает. Соответственно, Вам имеет смысл использовать лишь очень простенькую анимашку, если Вы считаете, что страницы сайта критичны к скоростям доступа пользователей.
Использовать Ajax в данном случае, на мой взгляд, - все равно, что из пушки по воробьям палить. Он призван нести более конструктивную роль в веб-дизайне, нежели просто декоративную. Хотя это лишь мое мнение. Однако поверьте, что приложение таким путем Вы только усложните. Хотя и возможности Вы можете получить более широкие и интересные с точки зрения красоты. :)
С уважением, Товарищ Бородин