Salve è da giorni che provo a ridimensionare e ritagliare un immagine ottenuta tramite upload..
Solo che riesco soltanto a metà del lavoro.
Qualcuno potrebbe aiutarmi a trovare una soluzione?
Codice PHP:
$image = $_FILES["imagegallery"]["name"];
$uploadedfile = $_FILES['imagegallery']['tmp_name'];
$gallery = $_POST['gallery'];
if($image) {
$filename = stripslashes($_FILES['imagegallery']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if(($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
echo "Il formato del file $filename non è consentito, puoi inviare file in formato jpeg, jpg, png oppure gif";
$errors=1;
} else {
if($extension=="jpg" || $extension=="jpeg" ) {
$uploadedfile = $_FILES['avatar']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
} else if($extension=="png") {
$uploadedfile = $_FILES['avatar']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);
} else {
$src = imagecreatefromgif($uploadedfile);
}
list($width,$height)=getimagesize($uploadedfile);
$newwidth=250;
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$random_name=rand();
$nome_imagegallery= $random_name.".".$extension;
$filename = "images/gallery/". $nome_imagegallery;
imagejpeg($image,$filename,80);
}
}