Без $('img').each(…) работает?
$(document).ready(function(){
var images = document.getElementsByTagName("img");
var i = images.length;
while (i--) {
images[i]…
}
});
Может какие-то изображения тоже добавляются скриптом по событию DOMContentLoaded и скрипт выполняется до этого?