Comment faire un centre de l'image dans un div?

Mon code HTML ressemble à ceci:

<div class="ctn">
    <img src="some-img.jpg"/>
</div>

La ctn doit être d'une taille fixe, disons, 150*150.

Mais la taille des Dhceu peut plus grand ou plus petit: 200*50, 50*200, 50*50 etc.

Comment puis-je faire de l'image en forme dans le centre de la div ? L'image de la proportion ne doit pas être modifié.

====Mise à JOUR====
Oui, j'ai besoin des deux hori & centre vertical.

Horizontalement, verticalement ou les deux?
Oui, ce sera mieux.

OriginalL'auteur MrROY | 2013-05-29