Redimensionar imágenes

Hola, nuevamente por acá solicitando su colaboración. Estoy subiendo imágenes usando yii\web\UploadedFile pero quisiera definir un tamaño máximo en pixeles ¿cómo puedo redimensionar las imágenes que se suben?
Agradezco de antemano cualquier ayuda que me puedan brindar

Hola, yo he usado esta función desde hace tiempo y me funciona muy bien, me ayudo con el paquete: “yiisoft/yii2-imagine”: “^2.1”. Cambio por un momento el ‘max_execution_time’ y ‘memory_limit’ de php

use yii\imagine\Image;
use Imagine\Image\Box;
....
private function resizeImage($path)
{
    $max_width  = 600;
    $max_height = 500;

    $imagine = Image::getImagine();
    $time_limit = ini_get('max_execution_time');
    $memory_limit = ini_get('memory_limit');

    set_time_limit(0);
    ini_set('memory_limit', '-1');
    $resizedImage = $imagine->open($path);
    $sizeR     = $resizedImage->getSize();
    set_time_limit($time_limit);
    ini_set('memory_limit', $memory_limit);
    $width_orig    = $sizeR->getWidth();
    $height_orig   = $sizeR->getHeight();

    $x_ratio = $max_width / $width_orig;
    $y_ratio = $max_height / $height_orig;

    if ( ($width_orig <= $max_width) && ($height_orig <= $max_height) ) {
        $tn_width = $width_orig;
        $tn_height = $height_orig;
    } else if (($x_ratio * $height_orig) < $max_height) {
        $tn_height = ceil($x_ratio * $height_orig);
        $tn_width = $max_width;
    } else {
        $tn_width = ceil($y_ratio * $width_orig);
        $tn_height = $max_height;
    }

    $size = new Box($tn_width, $tn_height);
    $resizedImage->resize($size)->save($path);
}

Muchas gracias, funciona perfectamente