Si quieres hacer un thumbnail de 150x150 no importa el tamaño de la foto:
http://www.forosdelweb.com/f18/aport...drados-619577/
Si quieres hacerlo proporcionalmente tienes que calcular ya sea el ancho o el alto de la foto.
Si la foto es mas ancha que larga:
$new_ancho = ($ancho/$alto)*$new_alto; //Donde new_alto es un valor que tu defines anteriormente.
Si la foto es mas larga que ancha:
$new_alto = ($alto/$ancho)*$new_ancho; //Donde new_ancho sera el mismo valor antes definido para new_alto.