Avant tout le comportement "onload" est effectif après et non pas avant le chargement d'une page.
Sinon, si tu met ton script tout en bas, il sera exécuté à la fin, exactement comme s'il était exécuté vie le "onload".
Cependant, les images npeucvent ne pas être complètement chargé. Dans ce cas tu peux aussi savoir si une image est chargée avec le comportement document.image[x].complete.
Enfin, si tu as la chance d'avoir un script PHP, pourquoi ne pas passer la dimension de tes image directement dans le code? Pourquoi ne pas utiliser le PHP pour dynamiser tes CSS?