Ciao a tutti,
ho un form per l'inserimento di una foto in gallery (da cui vorrei caricare l'immagine ridimensionata a 700px max di larghezza e la sua thumbmail da 120px in larghezza sempre), il codice che mi carica e ridimensiona la foto a 700px funziona dopodichè mi blocco perchè da quella foto ottenuta non riesco a duplicarla ridimensionarla ulteriormente per creare la sua rispettiva thumb.
Il codice è il seguente:
HTML:
codice:
<form name="upload" method="post" action="?action=upload_foto" enctype="multipart/form-data">
Upload immagine: <input name="uploadedfile" type="file" id="uploadedfile" class="select" />
<input type="hidden" name="max_file_size" value="500000" />
<input type="submit" value="Carica foto" name="invia" />
</form>
PHP:
Codice PHP:
if($uploadedfile <> "none") {
$nome = rand(10000, 99999);
$uploadedfile_name = $nome. ".jpg";
$percorso = $_FILES['uploadedfile']['tmp_name'];
if(!move_uploaded_file($percorso, "foto/" . $uploadedfile_name)) { $flag = 1; } else { $flag = 0; }
}
$fullsize = @imagecreatefromjpeg("foto/" . $uploadedfile_name);
$fullsize_height = @imagesy($fullsize);
$fullsize_width = @imagesx($fullsize);
list($larg, $alt) = @getimagesize("foto/" . $uploadedfile_name);
if($larg > 700) $thumb_width = 700; else $thumb_width = $larg;
$thumb_height = @floor($fullsize_height/($fullsize_width/$thumb_width));
$thumb = @imagecreatetruecolor($thumb_width,$thumb_height);
@imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb_width,$thumb_height,$fullsize_width,$fullsize_height);
@imagedestroy($fullsize);
@imagejpeg($thumb, "foto/" . $uploadedfile_name);
@imagedestroy($thumb);
if($flag == 0) $path = "foto/" . $uploadedfile_name; else $path = "";