Ciao scusami se rispondo solo adesso, ma ho avuto l'influenza... 
allora ho questa funzione:
Codice PHP:
function SaveProportionateImage($filename, $quality, $height, $width){
$dest_image = imagecreatetruecolor( $width ,$height);
imagecopyresampled($dest_image, $this->src_image, 0, 0, 0, 0,
$width,
$height,
$this->src_width,
$this->src_height);
imagejpeg($dest_image, $filename.'.jpg', $quality);
imagedestroy($dest_image);
}
e poi ho un file (che funziona alla grande) con il quale faccio l'upload
solo che oltre a caricare l'immagine cosi com'è io vorrei creare una miniatura, quindi dovrei richiamare la funzione per fagli salvare il miniatura dentro un'altra cartella
ma dove dovrei richiamarla questa funzione?
Codice PHP:
SaveProportionateImage($filename, $quality, $height, $width)
Codice PHP:
$uppath = "../../autogru";
$dimlim = true;
$formatolim = true;
$size = 11102400;
$larg= 800;
$alte= 600;
$tipi = Array(
'image/pjpeg',
'image/jpeg',
'image/gif',
'image/png',
'image/bmp'
//'application/pdf'
);
$errori = Array(
"Nessun file selezionato per l'upload",
"Il File esiste gia",
"Il file è troppo grande! Non deve superare i {$size} byte",
"Il formato è piu grande del limite {$larg} x {$alte}",
"Il file scelto non è valido [".implode(', ', $tipi)."]",
"Impossibile spostare il file sulla cartella {$uppath}, verifica CHMOD"
);
$x = array(); // Creo l'array
$logs = '';
foreach($_FILES as $k => $v) {
if(isset($v['name']) && $v['name'] !== '') {
$moveto = $uppath.'/'.$v['name'];
if(file_exists($moveto))
//$logs .= $errori[1].'
';
rename($v['name'], $v['name']+$v['size']);
else {
$errorfile = false;
if($dimlim && intval($v['size']) > $size) {
$logs .= $errori[2].'
';
$errorfile = true;
}
if($formatolim) {
$s = @getimagesize($v['tmp_name']);
if($s[0]>$larg || $s[1]>$alte) {
$logs .= $errori[3].'
';
$errorfile = true;
}
}
if(!in_array($v['type'], $tipi)) {
$logs .= $errori[4].'
';
$errorfile = true;
}
if($errorfile === false && @move_uploaded_file($v['tmp_name'], $moveto)) {
$logs .= 'File '.$v['name'].' caricato con successo!!
';
}else
$logs .= $errori[5];
}
}
else
array_push($x, array("FATTO", "FATTO"));
}
grazie, spero tu possa aiutarmi.