Este cálculo está basado en el ancho definido para la imagen:
Código PHP:
if ($width>$maxWidth){
if ($width > $height) {
$percentage = ($maxWidth / $width);
} else {
$percentage = ($maxWidth / $height);
}
$width = round($width * $percentage);
$height = round($height * $percentage);
}
saludos