A propriedade de tamanho do plano de fundo é, por exemplo,> = 9 apenas, mas se estiver tudo bem com você, você pode usar uma div com background-image
e definir background-size: contain
:
div.image{
background-image: url("your/url/here");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
Agora você pode simplesmente definir o tamanho do seu div para o que quiser e não apenas a imagem manterá sua proporção, como também será centralizada vertical e horizontalmente dentro do div. Apenas não esqueça de definir os tamanhos no css, já que divs não tem o atributo width / height na própria tag.
Essa abordagem é diferente da resposta setecs, usando isso, a área da imagem será constante e definida por você (deixando espaços vazios horizontal ou verticalmente, dependendo do tamanho da div e da proporção da imagem), enquanto a resposta setecs fornecerá uma caixa exatamente tamanho da imagem dimensionada (sem espaços vazios).
Edit: De acordo com a documentação de tamanho de plano de fundo MDN, você pode simular a propriedade de tamanho de plano de fundo no IE8 usando uma declaração de filtro proprietária:
Embora o Internet Explorer 8 não suporte a propriedade tamanho do plano de fundo, é possível emular algumas de suas funcionalidades usando a função -ms-filter não padrão:
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path_relative_to_the_HTML_file', sizingMethod='scale')";