Hola:
La forma difícil es calcular el tamaño con un script... en el servidor puede ser con getImage de php, y en el navegador, con javascript luego de cargarse, consultando sus atributos width/height... y una forma más fácil es poniendo la imagen como fondo de una capa centrada y sin repetir.
Saludos