Esta sería una forma de hacerlo.
Código PHP:
Ver original$anchoDeseado= 400;
$altoDeseado= 400;
$anchoImagen= 800;
$altoImagen= 600;
$relacionAncho= $anchoDeseado / $anchoImagen;
$relacionAlto= $altoDeseado / $altoImagen;
if($relacionAncho < $relacionAlto) {
$anchoNuevo= floor($anchoImagen * $relacionAncho); $altoNuevo= floor($altoImagen * $relacionAncho); } else {
$anchoNuevo= floor($anchoImagen * $relacionAlto); $altoNuevo= floor($altoImagen * $relacionAlto); }
echo "$anchoNuevo<br>$altoNuevo";