Buongiorno a tutti!!

seguendo alcune discussioni presenti quì, ho deciso di provare a fare upload di immagini ridimensionandole...

Solo che dirante la prova mi è uscito l'errore:
Fatal error: Call to undefined function: imagecreatetruecolor() in D:\Inetpub\webs\martoxit\upload\upload_module.php on line 47

Il codice che sto usando è questo:
Codice PHP:
$data=mktime();                                 // registra la data di invio
$immagine=$_FILES["fupload"];                   // file da uploadare
$filename=$data."_".$immagine["name"];          // nuovo nome del file da uploadare
$new_immagine $new_fupload['tmp_name'];       // nuovo tmp dell'immagine. Verrà redimensionato
$indirizzo_invio="abc";                         // cartella di invio del file

if (!empty($_FILES["upload"]) ){


}


if (!empty(
$immagine)){
  
$dimensioni getimagesize($_FILES['fupload']['tmp_name']);
  
$larghezza1 $dimensioni[0];                  // larghezza dell'immagine [ variabile non modificata successivamente]
  
$altezza1 $dimensioni[1];                    // altezza dell'immagine [ variabile non modificata successivamente]
  
$larghezza $dimensioni[0];                  // registra la larghezza dell'immagine
  
$altezza $dimensioni[1];                    // registra l'altezza dell'immagine
  
print "
immagine['name']: "
.$immagine["name"];
  print 
"
immagine['size']: "
.$immagine["size"];
  print 
"
Larghezza iniziale: "
.$larghezza;
  print 
"
Altezza iniziale: "
.$altezza;
  
$max_width=375;                               // valore che scelgo io comme massima larghezza del file
  
$max_height=380;                              // valore che scelgo io comme massima altezza del file



  
if ($larghezza>$max_width){                   // controlla l'altezza ed eventualemnte riproporziona le dimensioni

    
$altezza=$altezza*$max_width/$larghezza;
    
$altezza=Round($altezza,0);
    
$larghezza=$max_width;
    print 
"
nuova dimensione [H]: larghezza= 
$larghezza - altezza= $altezza";
  }



  if (
$altezza>$max_height){                    // controlla la larghezza ed eventualemnte riproporziona le dimensioni

    
$larghezza=$larghezza*$max_height/$altezza;
    
$larghezza=Round($larghezza,0);
    
$altezza=$max_height;
    print 
"
nuova dimensione [W]: larghezza= 
$larghezza - altezza= $altezza";
  }

  
$nuova_immagine imagecreatetruecolor($larghezza$altezza);
  
$sorgente_immagine imagecreatefromjpeg($immagine);
  
$immagine_finale imagecopyresized($nuova_immagine$sorgente_immagine0000$larghezza$altezza$larghezza1$altezza1) or   die("Impossibile ridimensionare l'immagine");
  
imagejpeg($immagine_finale);


// QUESTA PARTE DEVO ANCORA SISTEMARLA, ASPETTO DI RISOLVERE PRIMA L'ERRORE   :cry: 
  
if(is_uploaded_file($immagine["tmp_name"])){

    
move_uploaded_file($immagine["tmp_name"],$indirizzo_invio."/".$filename) or die("Impossibile spostare il file; controlla l'esistenza o i permessi della directory!");
  }
  else{

    die (
"Problemi nell'upload del file ".$files["name"]);
  }
  print 
"<meta http-equiv='refresh' content='6; url=upload.php'>";





Mi sapete dire dove sbaglio? Grazie