la validité W3C ne veux pas dire que ton code est bon, juste qu'il respecte les normes. Tu peux très bien faire valider un code totalement hideux et lourd.
Sinon pour ton problème, pourquoi mettre heigh=100% ?
Tu mets juste width="largeur_de_l'image" et height="hauteur de l'image" et c'est bon.