Dubbio sulla libreria GD2

Ciao a tutti...

ho cominciato a dare una prima occhiata al codice necessario per sfruttare le librerie GD2, non mi ci ero mai avventurato prima e credo che siano delle funzioni strepitose...

Comunque: lavoro con Windows Xp Pro con installato Easy PHP 1.7, nel mio file .ini ho abilitato la libreria ed in effetti funziona tutto tranne la funzione imagegif();

Mi spiego... ho fatto questa stupidissima paginetta di prova:

<?php
   $img = imagecreate(101,101);
   $bianco  =imagecolorallocate($img,255,255,255);
   $verde = imagecolorallocate($img,0,255,255);
   imagefilledellipse($img, 50, 50, 100, 100, $verde);
   header("Content-type: image/png");
   imagepng($img);
   imagedestroy($img);
?>

...che funziona egregiamente anche con imagejpeg();... Mi sapete spiegare perché con le GIF non funziona?

Se modifico così...

<?php
   $img = imagecreate(101,101);
   $bianco  =imagecolorallocate($img,255,255,255);
   $verde = imagecolorallocate($img,0,255,255);
   imagefilledellipse($img, 50, 50, 100, 100, $verde);
   header("Content-type: image/gif");
   imagegif($img);
   imagedestroy($img);
?>

...mi visualizza la classica iconcina di imamgine mancante, nessun errore di nessun tipo... semplicemente è come fare un riferimento ad un file GIF mancante...

cosa mi manca? E' forse l aversione di PHP? O è un problema della libreria di Winzozz?

Grazie in anticipo (e spero di aver postato tutto correttamente...)

 :bye:

inviato 11 anni fa
myne.it
X 0 X

Ooops...  ;D

pasticciando un po' con la pagina vuota prodotta dal codice di prima, ho scoperto che in realtà un errore viene riportato:

<br />
<b>Fatal error</b>:  Call to undefined function:  imagegif() in
<b>d:\programmi\easyphp\www\test\gd\gif.php</b> on line <b>7</b><br />

Ma questo significa che la funzione non esiste? o non si chiama così?

 :bye:

risposto 11 anni fa
myne.it
X 0 X

Il progetto GD ha eliminato il supporto alle immagini GIF dalla versione 1.6 della libreria e l'ha ripristinato dalla versione 2.028

Siccome stai usando easyphp 1.7 la tua versione di php dovrebbe essere la 4.3.3 che usa la libreria GD 2.0.15 e che quindi non supporta tale formato (e le funzioni correlate)

Unica soluzione: aggiornare php

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Siccome stai usando easyphp 1.7 la tua versione di php dovrebbe essere la 4.3.3 che usa la libreria GD 2.0.15 e che quindi non supporta tale formato (e le funzioni correlate)

E infatti phpinfo() mi dice...

GD Version    bundled (2.0.15 compatible)

GIF Read Support    enabled (notare... solo READ)

JPG Support    enabled

PNG Support    enabled

Vabbé... per ora rinuncio alle GIF... farò prove con PNG e JPEG...

Appena trovo tempo aggiorno il mio PHP...

Grazie Gianni! e BWE!

 :bye:

risposto 11 anni fa
myne.it
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda