salve a tutti, ho un problema che proprio non riesco a risolvere...
avrei bisogno di controllare se un'immagine ha un lato puù lungo di 640px, e se si ridimensionarla in percentuale, e poi al volo copialrla nel server...
l'immagine la recupererei da un input file
questo è il codice che ho:
codice:
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
$_nome = $_FILES['image']['name'];
$_descrizione = $_POST['tit'];
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che il file sia in formato JPG
if (($type != 2)) {
$msg = "
Formato non corretto!!</p>";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
if (file_exists('../gallery_images/' . $_FILES['image']['name'])) {
$msg = "
File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Inizio la ridimensione dell'immagine se necessario
$max_lenght = $width;
if ($width < $height) {
$max_lenght = $height;
}
if ($max_lenght > 640) {
$coefficiente = 640 / $max_lenght;
$new_width = $width * $coefficiente;
$new_height = $height * $coefficiente;
}
$thumb = imagecreatetruecolor($new_width, $new_height);
$source = imagecreatefromjpeg($nome);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_width, $new_height,$width, $height);
ora non so proprio come copiare l'immagine ridimensionata sul server nella cartella ../gallery_images
Grazie in anticipo a tutti per l'eventuale aiuto!!!!