Thumbnail dubbio e aiuto.

nikit0

Nuovo Utente
3 Mar 2008
4
0
0
Ciao a tutti, vi scrivo perchè avrei bisogno di aiuto per modificare correttamente questo script, vorrei riuscire oltre a determinare la larghezza(width) vorrei riuscire a settare anche l'altezza(height) questo script cosi non me lo permette, come potrei agire? ho provato a cercare altri esempi su google ma non mi sono molto chiari, qualcuno può aiutarmi? grazie a tutti.

PHP:
<?
//percorsi cartelle per il caricamento dei files
$cartella_thumbs = "./members/thumbs/";
$cartella_upload = "./members/uploads/";
//la larghezza delle miniature, in pixel
$img_thumb_width = 100;


//visualizza il modulo di caricamento file
if(!$_POST['submit'])
{
?>
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="8000000" />
Seleziona file:
<input type="file" name="data" />
<input type="submit" name="submit" value="Carica file" />
</form>
<?
}
else
{
//verifica le dimensioni del file caricato
if($_FILES['data']['size'] ==0)
{
die('Errore : campo upload nullo');
}
$file_permessi = array("image/gif","image/pjpeg","image/jpeg","image/x-png", "image/png");
if(!in_array($_FILES['data']['type'], $file_permessi))
{
die('Estensione non consentita');
}
///////////////////////
//crea la thumbsnail///
//////////////////////
$ThumbWidth = $img_thumb_width;
//crea la nuova immagine
if($_FILES['data']['size']){
if($_FILES['data']['type'] == "image/pjpeg" || $_FILES['data']['type'] == "image/jpeg"){
$new_img = imagecreatefromjpeg($_FILES['data']['tmp_name']);
}elseif($_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
$new_img = imagecreatefrompng($_FILES['data']['tmp_name']);
}elseif($_FILES['data']['type'] == "image/gif"){
$new_img = imagecreatefromgif($_FILES['data']['tmp_name']);
}
//ottiene larghezza e altezza dell'immagine originale.
list($width, $height) = getimagesize($_FILES['data']['tmp_name']);
//calcola le proporzioni e ottiene dimensioni thumbsnail
$imgratio=$width/$height;
if ($imgratio>1){
$newwidth = $ThumbWidth;
$newheight = $ThumbWidth/$imgratio;
}else{
$newheight = $ThumbWidth;
$newwidth = $ThumbWidth*$imgratio;
}
//funzione per ridimensionare l'immagine.
if (function_exists(imagecreatetruecolor)){
$resized_img = imagecreatetruecolor($newwidth,$newheight);
}else{
die("Errore: Assicurati che sul tuo server siano installate le GD library");
}
//ridimensionamento
if($_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
imagealphablending($resized_img, false);
}
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//salva l'immagine
$nome_file = strtolower($_FILES['data']['name']);
if($_FILES['data']['type'] == "image/pjpeg" || $_FILES['data']['type'] == "image/jpeg"){
imagejpeg ($resized_img,"$cartella_thumbs/$nome_file");
}
elseif($_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
imagesavealpha($resized_img, true);
imagepng ($resized_img,"$cartella_thumbs/$nome_file");
}
elseif($_FILES['data']['type'] == "image/gif"){
imagegif($resized_img,"$cartella_thumbs/$nome_file");
}
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
}
if(!is_uploaded_file($_FILES['data']['tmp_name']))
{die('Erroe nel caricamento');
}
move_uploaded_file($_FILES['data']['tmp_name'],$cartella_upload .$nome_file)
or die('Non posso caricare il file');
echo "file caricato con successo<br />";
echo "Antemprima: <img src=\"$cartella_thumbs/$nome_file\" />";
}
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Thumbnail doppia PHP 8
K [HTML] Thumbnail (mouseover) + Popup immagine HTML e CSS 1
M ridimensionare un'immagine per ottenere una thumbnail PHP 4
G Modifica plugin per thumbnail PHP 0
D Creare una thumbnail di un swf con AS3 Flash 3
C generare thumbnail PHP 4
E aiutatemi con questo thumbnail scroller!!! Flash 20
H script thumbnail PHP 1
E DUBBIO da principiante IP Cam e Videosorveglianza 0
D Dubbio intestazione dominio Domini 0
J Un piccolo dubbio su Mailchimp Posta Elettronica 1
S Dubbio su Git Programmazione 0
Z PayPal dubbio PHP 0
S Dubbio sulla desaturazione parziale in photoshop Photoshop 0
T Dubbio su costante ROOT, che rappresenti la base directory del sito PHP 4
stefanomessina [MySQL] Dubbio sulle PROCEDURE MySQL 0
G Cambio server dubbio ns Server Dedicati e VPS 3
M [PHP] Dubbio controllo IF PHP 15
paloppa [PHP] Dubbio print variabile PHP 27
paloppa [PHP] Dubbio valore variabile PHP 16
paloppa [PHP] Invio mail da form dubbio PHP 17
B Dubbio compressione gzip su server di giga.it Hosting 1
federicofacchini Aiutatemi con questo dubbio sui video YouTube e Facebook Social Media Marketing 1
asevenx [PHP] Dubbio teorico sui metodi e costruttore OOP PHP 1
otto9due [PHP] Dubbio esistenzaile: Regex email e stampa valori trovati.. PHP 5
P dubbio concettuale progettazione database MySQL 3
M Dubbio su risoluzione immagini Tumblr via Flickr HTML e CSS 6
D Dubbio per creare un sito in php PHP 9
C Dubbio creazione oggetti Javascript 1
F Dubbio su una funzione personalizzata PHP 3
V Installazione pulita windows 8 su notebook: dubbio partizioni Windows e Software 1
L Dubbio Array PHP 1
felino [C#] String format: qualche dubbio! C/C++ 1
felino [Jquery] Dubbio sul tag meta refresh aggiunto dinamicamente jQuery 6
R dubbio su sito Discussioni Varie 2
Emix Dubbio e problema su query con operatore LIKE PHP 56
P Gestione bottini+ dubbio atroce PHP 9
borgo italia dubbio Discussioni Varie 0
P Dubbio su come inserire date e year in phpmyadmin PHP 5
P Dubbio su indirizzi ip Adsl e Connettività 6
S Dubbio front controller PHP 0
A dubbio enctype="multipart/form-data" HTML e CSS 1
borgo italia dubbio sul require/include PHP 2
A Dubbio su return funzione PHP 3
X dubbio licenza template Joomla 0
dahype dubbio sulla progettazione del DB Database 0
borgo italia dubbio sull'invio di allegati da form PHP 1
Roland Dubbio indicizzazione da google SEO e Posizionamento 2
I Grosso dubbio per sito browser game - giochi online SEO e Posizionamento 1
casaoncase dubbio aggregatori feed SEO e Posizionamento 0

Discussioni simili