Олег правильно говорит - пока картинка грузиться не начнёт, браузер под неё елементы не раздвинет. А генерить миниатюру с заданными размерами на своём сервачке... да нахер оно надо? Мусор аккумулировать.
Как вариант, чтобы подвал не убегал вниз при загрузке страницы с большим количеством картинок, а сразу находил своё место, можно элементу img, генерящемуся из BBCODE'а [img], выставить атрибут height. Фиксированный для всех, например. Найти универсальное значение, золотую середину, так сказать... Теоретически, ширину картинок браузер уже сам будет высчитывать после получения их заголовков.