Tomas los valores de la imagen original
Código PHP:
$img = imagecreatefromjpeg ($img_original);
$anchura = ImageSX($img);
$altura = ImageSY($img);
Comparas si es mayor su anchura respecto a su altuara y segun como sea le aplicas una u otra formula.
Código PHP:
if ($anchura < $altura){
$img_anchura =125;//tamaño de la foto final que quieres darle
$img_nueva_altura=($altura*$img_anchura)/$anchura ;
}
if ($anchura > $altura){
$img_anchura=125;;//tamaño de la foto final que quieres darle
$img_nueva_anchura = ($anchura*$img_anchura)/$altura ;
}
// crear imagen nueva
//$thumb = ImageCreate($img_nueva_anchura,$img_nueva_altura);
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);
// redimensionar imagen original copiandola en la imagen
imagecopyresized ($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));
Espero que te sea util
Saludos cordiales