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_immagine, 0, 0, 0, 0, $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 