eso pasa cuando animas algo con jquery, si cambias el width o height de un elemento este se agrandara a la derecha y hacia abajo respectivamente.
por lo tanto si quieres que se vea como si se estuviera agrandando y conservando su eje tambien debes moverlo hacia la izquierda y hacia arriba.
por ejemplo imagina que vas a agrandar la imagen 300px tanto en width como en height, entonces deberas moverlo a la izquierda y hacia arriba 150px, para hacer eso tienes que obtener las coordenadas actuales del elemento, puedes usar
offset() y
position(), puedes ver sus diferencias y usos en el API de JQuery.
aca te dejo una pagina que te pondria funcionar para entender esas funciones.
http://www.desarrolloweb.com/articul...ss-jquery.html