Ciao e benvenuto.
Se intendi ridimensionare l'immagini in modo che il suo punto di origine sia al centro, puoi usare semplicemente il metodo scale() per la proprietà transform anziché agire su width e height.

Ti basta quindi avere una cosa del genere:
codice:
img{
  transform: scale(1);
  transition: transform .3s;
}    
img:hover{
  transform: scale(1.2);
}
Per maggiori informazioni sulla proprietà transform puoi iniziare a dare uno sguardo a questa guida: http://www.html.it/pag/19469/trasformazioni-css3/