Newsgroup: it.comp.www.php
Titolo: LIBRERIE IMMAGINE

Salve,
ho necessità di utilizzare le funzioni di gestione immagine di php.
purtroppo ho installato easyphp 1.6 che ha la versione 4.2.0 di php, e con
questa versione le librerie Gd non sono installate.
Ho provato a scaricare la GD 2.0.1. ma non ho proprio idea di come si
installi. Qualcuno puo consigliarmi? Grazie mille!!!!!


Certo, usa le librerie GD FORNITE con EasyPHP.
Alla voce "PHP Extension", ci sono pure le GD2.
Ciao
Marco
+-----------------------------+
| Marco <no private messages> |
|                             |
| Software is like sex...     |
| It's better when it's free. |
+-----------------------------+

 Marco
Ho provato a fare come dici: la gd.dll era gia attivata, in piu ho attivato
la gd_gif.dll e la gd2.dll, ma una volta riavviato php mi vengono fuori tipo
40 messaggi di errore!!!!:-(((((
Cosa puo essere?Ciao e grazie


Fatto, attivate, ma il messaggio e' sempre quello :-(((((((
Warning: imagecopyresized(): supplied argument is not a valid Image resource

 Cosa puo essere?Ciao e grazie
Non penso tu possa attivare GD e GD2 contemporaneamente.
E poi togli gd_gif, tanto non è più supportata dalle GD2 a causa di
copyright.


 Warning: imagecopyresized(): supplied argument is not a valid Image
resource
La funzione in questione č GD, ma penso che l'errore sia nel tuo codice non
nella libreria.
Ad esempio, le usi cosě:
$newImage = imagecreate($newWidth,$newHeight);
imagecopyresized($newImage,$old,0,0,0,0,$newWidth,$newHeight,$width,$height)
;
Cmq, nelle GD2 c'č imagecopyresampled() che č molto meglio.


 ;
Se non devi creare l'immagine da zero, ma caricarla da file:
imagecreatefromgif()
imagecreatefromjpeg()
imagecreatefrompng()



e' vero il tuo script non mi da errore, pero non capisco dove mi generae
l'immagine.
Cmq... la funzione imagecopyresized devo chiamarla su un'immagine creata
prima e non su una che gia ho????
io la chiamo con questi parametri..forse son sbagliati?
imagecopyresized
($percorso_foto.$preview_profilo,$percorso_foto.$foto,$x,$y,0,0,100,110,$siz
e[0],$size[1]);

ze[0],$size[1]);
Il tuo errore č dato dal fatto che uno dei due riferimenti alle immagini non
č corretto.
L'immagine da ridimensione DEVE esistere. Quella ridimensionata no, perchč
la devi creare tu.
Prova cosě:
// carico l'immagine dal file esistente
$srcImage = imagecreatefromjpeg("image.jpg");
// GD 1.8
// creo il riferimento alla nuova immagine
$dstImage = imagecreate($newwidth,$newheight);
// faccio una copia ridimensionata dll'immagine e la metto in $dstImage
imagecopyresized($dstImage,$srcImage,0,0,0,0,$newwidth,$newheight,$width,$he
ight);
// GD 2.0
//$dstImage = imagecreatetruecolor($newwidth,$newheight);
//imagecopyresampled($dstImage,$srcImage,0,0,0,0,$newwidth,$newheight,$width
,$height);
// salvo la nuova immagine su disco
imagejpeg($dstImage,$directory);
Non ti sto a spiegare i parametri della funzione perchč li trovi anche nella
documentazione, ma se hai bisogno chiedi.


 ha scritto nel messaggio
news:b5mqsk$m0v$1...@newsreader.mailgate.org...

Ho letto solo ora, cmq grazie mille sono riuscito a risolvere. il problema
che non capivo č che non posso lavorare direttamente su un file ma devo
creare prima un immagine dal file!:))))
Ciao e grazie!!!