Hola a Tod@s!
 
Tengo un formulario que envía imagenes php en una web, pero necesito que la imagen que suba sea redimensionada a la siguiente medida 978 px de ancho, y que el alto vaya de acuerdo a este ancho. 
Alguien que me pueda ayudar?
Gracias de antemano  
 Código PHP:
    // Upload and Rename File
 
if ($_FILES["file"])
{
    $filename = $_FILES["file"]["name"];
    $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
    $file_ext = substr($filename, strripos($filename, '.')); // get file name
    $filesize = $_FILES["file"]["size"];
    $allowed_file_types = array(".gif", ".jpeg", ".JPG", ".jpg", ".png");
 
    if (in_array($file_ext,$allowed_file_types) && ($filesize < 200000))
    {    
        // Rename file
        $newfilename = md5($file_basename) . $file_ext;
        if (file_exists("upload/" . $newfilename))
        {
            // file already exists error
            echo "El archivo ya existe. Por favor cambia el nombre.";
        }
        else
        {        
            move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $newfilename);
            echo "Imagen subida correctamente.";
            echo "<a href=https://eni-lift.es/elevador-vivienda.php></a>";    
        }
    }
    elseif (empty($file_basename))
    {    
        // file selection error
        echo "Por favor selecciona un archivo.";
    } 
    elseif ($filesize > 500000)
    {    
        // file size error
        echo "El archivo es demasiado grande. Tamaño máximo 500kb.";
    }
    else
    {
        // file type error
        echo "Archivos permitidos: " . implode(', ',$allowed_file_types);
        unlink($_FILES["file"]["tmp_name"]);
    }
}
 
?>