img タグを背景画像付きの div に交換してもかまわない場合は、この 100% CSS を使用できます。画像の URL をインライン スタイルとして追加するだけで、成功です。
dom に img が必要な場合は、常に .image コンテナー内に保持し、コンテナーのフル サイズに合わせてサイズを変更できますが、透明にすることができます。ちょっとした考え。
jsfiddle: http://jsfiddle.net/JTV66/
HTML:
<div class="image" style="background-image: url(http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg)"></div>
CSS:
body, html{
width:100%;
height:100%;
}
.image{
width:100%;
height:100%;
background-size:contain;
background-position:center center;
background-repeat:no-repeat;
}