Newsgroup: it.comp.www.php
Titolo: Ridimensionare un'immagine

 E' possibile ridimensionare un'immagine
1) In fase di Upload: la foto che seleziono dal PC è 1280*1024 e il codice 
php la ridimensiona a 600*400?
2) In fase di caricamento: la foto che è sul server è 600*400 e il codice 
php la ridimensiona (ovviamente riducendo anche il suo peso in bytes) in 
200*100
Ciao
Luca 

 200*100
Si

 200*100
Sinceramente ti converrebbe generare la miniatura in fase di upload.
Altrimenti per visualizzarla, puoi:
- ridimensionarla nel tag <img>, ma non è un vero ridimensionamento
- ridimensionarla al volo con un sistema simile al punto 1
Ciao
Marco 

Ti ringrazio, funziona benissimo, sai per caso dove scaricare e come 
installare le librerie GD2 sul mio server in locale Apache?
Ciao
Luca
"napo" <na...@NOPRIVATEMESSAGE.com> ha scritto nel messaggio 
news:duc8et$7ru$1...@news.tiscali.fr...


 installare le librerie GD2 sul mio server in locale Apache?
Mi è partita la mail privata per errore...
Ciao
Marco 

 installare le librerie GD2 sul mio server in locale Apache?
Ti rispondo qui sul ng.
Per abilitare le GD2, di solito si richiede di ricompilare php integrandone 
il supporto.
Ma prima di fare ciò, verifica nel file php.ini, se la riga delle gd2 è 
commentata oppure no.
In alternativa a questo, puoi pensare di installare sistemi tipo easyphp che 
ti danno un ambiente già completo e configurato, ottimo da usare in locale.
Ciao
Marco 

nel file ph.ini presente in C:\windows non c'è nessuna voce riferita alle 
librerie GD2.
Come si fa a "ricompilare php integrandone il supporto"?
"napo" <na...@NOPRIVATEMESSAGE.com> ha scritto nel messaggio 
news:duei7c$232$1...@news.tiscali.fr...


 Come si fa a "ricompilare php integrandone il supporto"?
Guarda, se devi farti solo un server di test, ti consiglio di non 
ricompilare nulla.
Installa EasyPHP e goditi la vita! :-)
Ciao
Marco 

>  E' possibile ridimensionare un'immagine
Di seguito ti allego il codice che ho trovato in giro:
$idir  =  $_SERVER['DOCUMENT_ROOT'] ."/images/lvga/";      //  Path  To 
  Images  Directory
$tdir  =  $_SERVER['DOCUMENT_ROOT'] ."/images/lvga/clip/";      //  Path 
  To  Thumbnails  Directory
$twidth  =  "100";
$theight  =  "100";
    $url  = $idc."_".$_FILES['imagefile']['name'];      //  Set  $url 
To  Equal  The  Filename  For  Later  Use
    $name = $_FILES['imagefile'] ."_1";
    if  ($_FILES['imagefile']['type']  ==  "image/jpg"  || 
$_FILES['imagefile']['type']  ==  "image/jpeg"  || 
$_FILES['imagefile']['type']  ==  "image/pjpeg" || 
$_FILES['imagefile']['type']  ==  "image/gif" || 
$_FILES['imagefile']['type']  ==  "image/png") {
        $file_ext  =  strrchr($_FILES['imagefile']['name'],  '.');
        $copy  =  copy($_FILES['imagefile']['tmp_name'],  "$idir"  . 
$idc."_".$_FILES['imagefile']['name']);
        if  ($copy)  {
          if ($_FILES['imagefile']['type']  ==  "image/gif") {
            $simg  =  imagecreatefromgif("$idir"  .  $url);
            $typeExt = "imagegif";
          }elseif ($_FILES['imagefile']['type']  ==  "image/png"){
            $simg  =  imagecreatefrompng("$idir"  .  $url);
            $typeExt = "imagepng";
          }else{
            $simg  =  imagecreatefromjpeg("$idir"  .  $url);
            $typeExt = "imagejpeg";
          }
            $currwidth  =  imagesx($simg);
            $currheight  =  imagesy($simg);
            if  ($currheight  >  $currwidth)  {
                  $zoom  =  $twidth  /  $currheight;
                  $newheight  =  $theight;
                  $newwidth  =  $currwidth  *  $zoom;
            }  else  {
                $zoom  =  $twidth  /  $currwidth;
                $newwidth  =  $twidth;
                $newheight  =  $currheight  *  $zoom;
            }
            $dimg  =  imagecreate($newwidth,  $newheight);
            imagetruecolortopalette($simg,  false,  256);
            $palsize  =  ImageColorsTotal($simg);
            for  ($i  =  0;  $i  <  $palsize;  $i++)  {
              $colors  =  ImageColorsForIndex($simg,  $i);
              ImageColorAllocate($dimg,  $colors['red'], 
$colors['green'],  $colors['blue']);
            }
            imagecopyresized($dimg,  $simg,  0,  0,  0,  0,  $newwidth, 
  $newheight,  $currwidth,  $currheight);
            $typeExt($dimg,  "$tdir"  .  $url);
            imagedestroy($simg);      //  Destroying  The  Temporary  Image
            imagedestroy($dimg);      //  Destroying  The  Other 
Temporary  Image
            unlink($idir .$url);     //Delete original image
        }
    }  else  {
        print  '<font  color="#FF0000">ERROR:  Wrong  filetype  (has  to 
  be  a  .jpg  or  .jpeg.  Yours  is  ';
        print  $file_ext;
        print  '.</font>';
    }
}
ciao Tiz