Visualizzazione risultati 1 fino 21 di 21

Discussione: Problema GD (sto provando a usarle)

  1. #1
    Guest

    Predefinito Problema GD (sto provando a usarle)

    Ciao ragazzi.
    Sono andato su questa pagina http://legd.leo91.altervista.org che spiegava cosa sono le GD (io ero completamente all'oscuro dell'esistenza di queste librerie PHP).
    Il problema è che quando ho provato a mettere il codice del primo esempio in una pagina PHP appare il messaggio di errore Fatal Error e...
    mi sembra che poi dicesse undefinited function imagecreatetruecolor().

    Chi mi sa dire dov'è il problema?

    Grazie a tutti.

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se le GD le stai provando in locale devi installarle.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Question

    E dove la trovo la dll per l'estensione per le GD?

    Poi ho letto che esistono due versioni... AlterVista quale usa?

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se sei su Windows devi solo togliere il ; davanti a extension=php_gd2.dll nel php.ini.
    AlterVista utilizza le GD 2.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Exclamation



    ...è già tolto!



    Allora come mai non mi funzionano?

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a scrivere tutto l'errore che ti dà. Che "programma" usi sul tuo computer per elaborare le pagine PHP?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da errore
    Fatal error: Call to undefined function: imagecreatetruecolor() in c:\programmi\easyphp1-8\www\esempio1.php on line 3
    Ecco il codice che uso per la pagina di prova GD:

    Codice PHP:
    <html><head><title>Prova GD</title></head><body>
    <?
    $ima
    = imagecreatetruecolor(200,200); //Creiamo l'immagine 200*200
    $bgi = imagecolorallocate($ima,255,255,255); //Diamo il colore per lo sfondo(BIANCO)
    $rec = imagecolorallocate($ima,0,255,255); //Diamo un colore azzurrino per il rettangolo
    $coli = imagecolorallocate($ima,0,0,0);//Il colore del testo(NERO)<br>
    $bg2 = imagecolorallocate($ima,255,0,0);//Il colore dello sfondo del rettangolo
    imagefill($ima,0,0,$bgi); //Applichiamo il colore allo sfondo
    imagerectangle($ima,10,10,190,190,$rec); //Disegnamo il rettangolo
    imagefill($ima,11,11,$bg2);//Lo sfondo del rettangolo
    imagestring($ima,2,20,20,"Salve gente!",$coli);//Scriviamo Salve gente! nel rettangolo
    //Adesso arriva il punto dove si va a creare la vera e propria immagine
    imagepng($ima,"immagine.png"); //Abbiamo creato un'immagine PNG chiamata immagine.png, ma questo procedimento si poteva evitare scrivendo in cima alla pagina header("Content-Type: image/jpeg");
    echo "<img src=\"immagine.png\">"; //Facciamo comparire l'immagine tramite il tag HTML &lt;img&gt;; se utilizzate l'header questo va omesso!
    imagedestroy($ima); //Finiamo con il distruggere l'immagine temporanea
    ?>
    </body></html>
    Per programma di elaborazione uso EasyPHP1-8

    EDIT: Ho trovato un errore nel codice (modificare da "<?" a "<?php". Sistemato ma mi da lo stesso risultato.
    Ultima modifica di Zorinik : 12-05-2006 alle ore 10.29.10

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se scrivi solo questo cosa ti dà?
    Codice PHP:
    <html><head><title>Prova GD</title></head><body>
    <?
    $ima
    = imagecreatetruecolor(200,200); //Creiamo l'immagine 200*200
    imagepng($ima,"immagine.png"); //Abbiamo creato un'immagine PNG chiamata immagine.png, ma questo procedimento si poteva evitare scrivendo in cima alla pagina header("Content-Type: image/jpeg");
    echo "<img src=\"immagine.png\">"; //Facciamo comparire l'immagine tramite il tag HTML &lt;img&gt;; se utilizzate l'header questo va omesso!
    imagedestroy($ima); //Finiamo con il distruggere l'immagine temporanea
    ?>
    </body></html>
    P.S.: Scrivere <? o <?php è praticamente la stessa cosa.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Unhappy

    Mi da lo stesso identico errore...

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova questo (direttamente dal sito ufficiale):
    Codice PHP:
    <?php
    header
    ("Content-type: image/png");
    $im = @imagecreatetruecolor(50, 100)
    or die(
    "Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
    imagepng($im);
    imagedestroy($im);
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Question

    Uff... allora, riepilogando.
    Ho usato il codice che mi hai suggerito di usare e il risultato è cambiato, ma non mi visualiza alcun immagine.
    Visualizza solo la stringa di testo: http://localhost/esempio1.php (che poi sarebbe l'indirizzo locale del file) e come titolo (sulla barra del titolo) appare: esempio1.php (Image)...

    non che io ci stia capendo molto...

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Quale dei due ti dà la scritta "esempio"?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Quale dei due ti dà la scritta "esempio"?
    Non ho capito bene la tua domanda ma ti dico meglio quel che mi da:

    Citazione Originalmente inviato da barra del titolo del browser
    esempio1.php (Image) - Mozilla Firefox
    Citazione Originalmente inviato da quello che visualizza

  14. #14
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Quale dei due script ti dà la scritta "esempio"?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Prova questo (direttamente dal sito ufficiale):
    Codice PHP:
    <?php
    header
    ("Content-type: image/png");
    $im = @imagecreatetruecolor(50, 100)
    or die(
    "Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
    imagepng($im);
    imagedestroy($im);
    ?>
    Questo ^

    Citazione Originalmente inviato da Zorinik
    Ho usato il codice che mi hai suggerito di usare

  16. #16
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Allora credo che l'installazione delle librerie GD non è andata a buon fine.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  17. #17
    Guest

    Predefinito

    Noooooooo!!!!! Mio errore colossale!!!!!

    Ho infatti controllato ogni dettaglio e... cosa scopro?(sto' PHP credo che sarà sempre un contenitore di misteri da scoprire per me!!!) Ci sono TRE files php.ini, non UNO SOLO come credevo io!!!



    Ho modificato tutti e tre i files togliendo il punto e virgola e ora funziona!
    Che stupido (io)! Uff....

    Ho solo un'ultima cosa da chiederti, quasi OT:
    Ormai che le GD mi funzionano, mi sai dire se c'è qualche funzione delle GD che inserisce una piccola immagine in un'altra immagine più grande alle coordinate volute?


  18. #18
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Mi sembra strano che hai tre php.ini...

    Comunque la funzione che chiedi è imagecopy.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  19. #19
    Guest

    Predefinito

    Grazie dell'info sulla funzione.

    Si, ci sono tre php.ini :
    uno nella cartella apache,
    uno nella cartella conf_files
    e uno nella cartella php (l'unico di cui ero a conoscenza)

  20. #20
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ho controllato: anch'io ho quei tre php.ini e sono tutti con la libreria GD2 installata.
    Ultima modifica di funcool : 12-05-2006 alle ore 11.38.44
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  21. #21
    Guest

    Predefinito

    scusate se uppo questo post ma almeno non apro un post nuovo ripetitivo.

    Sul sito di altervista con il codice di base qua sopra mi dice che non puo' visualizzare l'immagine perche' contiene errori. Avete consigli?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •