Vorrei fare in modo che le immagini inviate dall'utente vengano salvate 2 volte, una in dimensioni reali e l'altra ridimensionata per fare una miniatura.

Detto ciò, riesco ad avere una miniatura, ma sempre e solo con la larghezza di 120px.
Io invece vorrei che la larghezza fosse 160 nel caso in cui l'immagine sia orizzontale.

Ho scritto questo:

Codice PHP:
$file $_FILES["imgUp"]["tmp_name"];
        if(
$file != ""){
        list(
$width$height$type$attr) = getimagesize($file);

                if(
$width>=$height){
                        
$img2->resize(160true);
                        }
                    else{
$img2->resize(120true);} 
Ho provato con "if($width>=$height){echo "ok";}" e funziona, ma perché non mi ridimensiona l'immagine come vorrei?