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