Вы можете использовать JavaScript, чтобы скрыть изображение до полной его загрузки.
HTML:
<img id="image" src="...">
JavaScript:
var image = document.querySelector('#image');
image.style.opacity = '0'; //set opacity to 0 (fully transparent)
image.onload = function(){ //when image is loaded, execute function
image.style.opacity = '1'; //set opacity to 1 (fully visible)
}
Потому что яиспользуйте свойство opacity в этом примере, вы даже можете анимировать появившееся изображение.
CSS:
#image {
transition: opacity .5s;
}