Newsgroup: it.comp.www.php
Titolo: Problema con il ridimensionamento

Ciao a tutti.
Eccovi il problema...
ho modificato una funzione per il ridimensionamento delle immagini.
Quando faccio l'upload di immagini jpeg č tutto ok, la ridimensiona
perfettamente!! Ma quando faccio l'upload di una gif non la ridimensiona!!!!
Non esce con successo dalla funzione  ImageCopyResized (intorno alla riga
25), perchč?? Perchč con jpeg funziona ma con gif no????
Forse devo sostituire ImageCopyResized con un'altra funzione per le gif?? Vi
prego aiutatemi!!!
Ecco la funzione:
____________________________________________________________________________
____________________________________________
function ridimensiono($src, $path_salva, $altezza, $larghezza)  file://(path
immagine di origine, path dove salvare l'immagine ridimensionata, altezza,
larghezza)
         {
    // Prendo le informazioni sull'immagine
    $tipo = getimagesize($src) or die("non posso prender le info
sull'immagine");
          if ($tipo[2] == 1) { $src = ImageCreateFromGIF($src); } // se č
gif
          if ($tipo[2] == 2) $src = ImageCreateFromJPEG($src); // se č jpeg
          $org_h = imagesy($src);
          $org_w = imagesx($src);
          if($org_h > $org_w )
              {
               $cfg[height] = $altezza;
               $cfg[width]  = floor($cfg[height] * $org_w / $org_h );
               $cfg[dstX]   = 60 - ($cfg[width] * 0.5);
               $cfg[dstY]   = 0;
              }
          else
              {
               $cfg[width]  = $larghezza;
               $cfg[height] = floor($cfg[width] * $org_h / $org_w );
               $cfg[dstX]   = 0;
               $cfg[dstY]   = 0;
              }
          $dest = ImageCreate($cfg[width], $cfg[height]);
          ImageCopyResized($dest, $src, $cfg[dstX], $cfg[dstY], 0,
0,$cfg[width], $cfg[height], $org_w, $org_h) or die("Non posso
ridimensionare");
          if ($tipo[2] == 2) ImageJPEG($dest, $path_salva, 90);
          if ($tipo[2] == 1) ImageGIF($dest, $path_salva, 90);
          #ImageDestroy($src);  #decommentare se si vuole che l'immmagine di
origine venga cancellata
         }
____________________________________________________________________________
________________________________________________

 ha scritto nel messaggio
news:Pv5J9.50193$fa.15...@news1.tin.it...
: Ciao a tutti.
: Eccovi il problema...
: ho modificato una funzione per il ridimensionamento delle immagini.
:
: Quando faccio l'upload di immagini jpeg è tutto ok, la ridimensiona
: perfettamente!! Ma quando faccio l'upload di una gif non la
ridimensiona!!!!
: Non esce con successo dalla funzione  ImageCopyResized (intorno alla riga
: 25), perchè?? Perchè con jpeg funziona ma con gif no????
: Forse devo sostituire ImageCopyResized con un'altra funzione per le gif??
Vi
: prego aiutatemi!!!
:
: Ecco la funzione:
:
:
____________________________________________________________________________
: ____________________________________________
: function ridimensiono($src, $path_salva, $altezza, $larghezza)
file://(path
: immagine di origine, path dove salvare l'immagine ridimensionata, altezza,
: larghezza)
:          {
:
:     // Prendo le informazioni sull'immagine
:     $tipo = getimagesize($src) or die("non posso prender le info
: sull'immagine");
:
:           if ($tipo[2] == 1) { $src = ImageCreateFromGIF($src); } // se è
: gif
:           if ($tipo[2] == 2) $src = ImageCreateFromJPEG($src); // se è

:
:


Non credo che sia questo il problema!! Anche perchè l'upload di immagini gif
lo fa benissimo! Non le ridimensiona solamente!!
Cosa devo fare perchè non la ridimensiona??


: Non credo che sia questo il problema!! Anche perchč l'upload di immagini
gif
: lo fa benissimo! Non le ridimensiona solamente!!
: Cosa devo fare perchč non la ridimensiona??
Forse non hai capito. Che c'entra l'upload con il ridimensionamento ?
Tu puoi uplodare quello che vuoi, anche un pdf... Bhč, fammi sapere se
riesci a ridimensionarlo
Guarda che č un problema delle libreria GD, il .gif non č piů supportato
perchč č un formato proprietario.
Devi installare delle vecchie librerie... se riesci a trovarle! In quelle
attuali č utilizzabile il .png, che ha le stesse caratteristiche.
Stammi bene,
Luc

 Stammi bene,
Non mi sono saputo spiegare, quello che volevo dire č perchč le immagini
jpeg le ridimensiona e quelle jpeg no?????
Boo!!! Sai darmi qualche funzione per ridimensionare un'immagine gif senza
utilizzare le GD???????
O qualcosa di simile!!!
Grazie e anche tu stammi bene!!!

: Non mi sono saputo spiegare, quello che volevo dire è perchè le immagini
: jpeg le ridimensiona e quelle jpeg no?????
: Boo!!! Sai darmi qualche funzione per ridimensionare un'immagine gif senza
: utilizzare le GD???????
: O qualcosa di simile!!!
: Grazie e anche tu stammi bene!!!
:
OK, leggi qui:
http://php.benscom.com/manual/it/function.imagecreatefromgif.php
Nota: Since all GIF support was removed from the GD library in version 1.6,
this function is not available if you are using that version of the GD
library.
Trova ed installa una versione delle librerie GD precedente alla 1.6
:-)
Lucky

 Trova ed installa una versione delle librerie GD precedente alla 1.6
Beh, adesso è tutto chiaro!!! Putroppo non posso chiedere al provider di
ricompilare il php per le GD!!! Quindi non ho per niente la disponibilità a
inserite una versione GD minore della 1.6!!! Problema: e' possibile che in
php non si può ridimensionare un'imagine gif???? Insomma non c'è nessuna
scappatoia?? Mi sembra stranissimo!!! Aiutatemi!!!!!!!!!

 O qualcosa di simile!!!
Converti le gif in png e tutto va liscio.

 Converti le gif in png e tutto va liscio.
Geniale!!! Come non ci ho pensato prima??? Ci provo subito!!! Grazie!!!

Ma come si fa se non posso usare l'imagecreatefromgif????

 ha scritto nel messaggio
news:vQFJ9.6269$lV4.2...@news2.tin.it...
: Ma come si fa se non posso usare l'imagecreatefromgif????
:
:

> 
http://php.benscom.com/manual/it/function.imagecreatefrompng.php
ImageCreateFromPNG, serve per creare un'immagine partendo da una PGN!!
Quindi come faccio io a convertire un gif in PNG???