Visualizzazione risultati 1 fino 18 di 18

Discussione: utilizzo librerie gd2

  1. #1
    Guest

    Predefinito utilizzo librerie gd2

    allora, ho un problemino da risolvere...
    devo costruire un menu per un sito in modo dinamico, ed ogni qual volta venga aggiunta una sezione al menu dal pannello admin lui deve aggiornarlo.

    vi spiego meglio...

    io ho un pannello admin dove gestisco i menu e sottomenu...
    quando creo un "recipiente" per i sotto menu mi interessa che venga in un modo (intendo l'immagine) e viceversa quando creo un sottomenu deve venir fuori in un'altro modo...
    questi menu vengono memorizzati in una tabella che automaticamente verrà utilizzata dallo script per aggiornare le immagini e ricostruire il menù aggiornato....

    ho pensato di realizzare una base per i due tipi di immagini da visualizzare... ma adesso mi sono bloccato, nel senso che non posso creare a mano ogni immagine per ogni menu e sottosezioni, ma lo deve fare in automatico...

    lo script si deve anche preoccupare di inserire il testo ad una determinata posizione dell'immagine...

    qualcuno di voi ha già realizzato una cosa simile oppure sa dove reperire un tutorial per la creazione di una cosa simile... anche perchè mi sto spulciando il manuale di php (www.php.net) ma non riesco a combinare nulla per adesso...

    tnx
    Ultima modifica di neoscript : 27-01-2005 alle ore 16.59.33

  2. #2
    Guest

    Predefinito

    up...

  3. #3
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Sei hai problemi ad usare le funzioni GD
    ti consiglio di vedere questi esempi di codice che avevamo preparato Lucillo ed io qui:
    http://forum.altervista.org/showthread.php?t=29639
    servivano per creare delle figurine dinamiche con le foto degli utenti AV (progetto secondo me molto simpatico... ma poi caduto nel dimenticatotio :eyes:)

    per vedere i risultati scorri le ultime pagine di questo thread:
    http://forum.altervista.org/showthre...962#post239962

    come esempio la figurina stile playboy della buona Avel, che ci manca parecchio diciamolo:
    http://heracleum.altervista.org/top/...lterGuru&mtp=1
    Ultima modifica di heracleum : 28-01-2005 alle ore 20.47.54
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  4. #4
    Guest

    Predefinito

    tnx, le stavo cercano proprio adesso...

  5. #5
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Se ti serve una mano con le GD ci sono, solo che non ho capito cosa devi fare.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  6. #6
    Guest

    Predefinito

    ok, allora adesso cerco di spiegarmi meglio che posso

    ho una tabella, dentro questa tabella ci sono menuNome,menuImg,menuRoll,menuLink,menuParent

    quando questa tabella viene modificata dallo script per il pannello admin del menù, questo automaticamente lanciando lo script per la modifica delle immagini del menù, deve eliminare tutte le immagini precedentemente create e in base alla tabella di prima ricrearle...

    se il valore di menuParent è 0, l'immagine deve avere uno sfondo, se invece ha un valore diverso deve farla con uno sfondo diverso...

    per lo sfondo credo che ci sia meglio utilizzare 2 basi distinte, che ho già precedentemente preparato...

    lo script deve scrivere sulla immagine utilizzare un font specifico che uppo io sul server, quindi credo che mi serviranno le gd2 + freetype, leggendo il testo dal campo menuNome...

    io ho bisogno solo dello script per la costruzione dell'immagine e del salvataggio sul server (visto che con le gd2 sono una frana) e per la scrittura del nome sulla immagine, per la eliminazione e il lancio in automatico dello script sono cavolate che penso io...

    spero di essermi spiegato bene...
    Ultima modifica di neoscript : 28-01-2005 alle ore 21.49.56

  7. #7
    Guest

    Predefinito

    Ecco il codice che ho scritto:

    Codice PHP:
    <?php
    // Dimensione Immagine
    $h = 200;
    $w = 200;

    // Creo l'immagine
    $immagine = imagecreate($h,$w);

    // Colori
    $colori['bianco'] = imagecolorallocate($immagine, 255, 255, 255);
    $colori['nero'] = imagecolorallocate($immagine, 0, 0, 0);

    // Disegno i bordi
    imagefilledrectangle($immagine, 0, 0, $h, 0, $colori['nero']);

    // Flush
    Header("Content-Type: image/gif");
    imagegif($immagine);
    imagedestroy($immagine);
    ?>
    ed ecco l'errore:

    Codice:
    <br />
    <b>Fatal error</b>:  Call to undefined function:  imagegif() in <b>e:\prove\gd\bottoni.php</b> on line <b>18</b><br />

  8. #8
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Le GD2 non gestiscono più le gif che sono proprietarie.
    Usa le jpg o le PNG se ti serve la trasparenza.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  9. #9
    Guest

    Predefinito

    ah, ecco il perchè

  10. #10
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    A me risulta che il salvataggio GIF fosse di nuovo disponibile (hanno risolto con i copyright) ma probabilmente anche se AV ha upgradato le GD2 non ha preso la versione con di nuovo la possibilità di imagegif..
    Pensa che nelle ultimissime versioni si possono anche creare dinamicamente GIF ANIMATE! (favoloso!)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  11. #11
    Guest

    Predefinito

    Risolto!!!!

    Codice PHP:
    <?php
    $immagine_blu
    = "bg_blu.png";
    $font_scritta = "font_scritta_bold.ttf";

    list(
    $h, $w) = getimagesize($immagine_blu);

    $immagine = imagecreatefrompng($immagine_blu);

    $bianco = imagecolorallocate($immagine, 0xFF, 0xFF, 0xFF);

    imagettftext($immagine, 10, 0, 21, 17, $bianco, $font_scritta, "TESTO");
    // imagestring($immagine, 8, 20, 5, "Testo", $bianco);

    Header("Content-Type: image/png");
    imagepng($immagine);
    imagedestroy($immagine);
    ?>
    ed ecco il risultato: http://neoscript.altervista.org/beta/gd/bottoni.php

    adesso mi rimane solo un piccolo problema, come le salvo sul server?

  12. #12
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Citazione Originalmente inviato da neoscript
    Risolto!!!!
    adesso mi rimane solo un piccolo problema, come le salvo sul server?
    Semplice, al posto di
    imagepng($immagine);
    Metti
    imagepng($immagine,"file_da_salvare");

    Se devi salvalo in lib/immagine.png
    ci metti "lib/immagine.png"
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  13. #13
    Guest

    Predefinito

    quindi se utilizzo imagepng($immagine,"file.png") lo salva nella / del mio spazio web... giusto? se si sono apposto...

    tnx per la mano che mi avete dato...

  14. #14
    L'avatar di s7ntech
    s7ntech non è connesso AlterVistiano
    Data registrazione
    26-09-2004
    Messaggi
    758

    Predefinito

    Citazione Originalmente inviato da neoscript
    quindi se utilizzo imagepng($immagine,"file.png") lo salva nella / del mio spazio web... giusto? se si sono apposto...

    tnx per la mano che mi avete dato...
    Ma così non dovrebbe salvarla nella cartella dove viene eseguito lo script?dico mettendo solo "file.png"
    ___________________________________________
    is mail or not is mail?
    -------------------------------------------------
    Ogni uomo e' gia' per meta' innamorato di una donna che lo sta a sentire (Francis)
    presa da http://loki88.altervista.org/

  15. #15
    Ospite Guest

    Predefinito

    guardate che giorni fa avevo fatto una cosa con le gif per una discussione qui sul not_found e funzionava su altervista, l'unico problema ceh avevo riscontrato che con una gif trasparente non si poteva mettere nessun colore come testo, cioè del tutto trasparente cioè vuota, il testo cmq lo imposti esce fuori solo con i colori che contiene la gif, per esempio in questa c'è solo il teal e prende quello anche se lo imposti nero.
    la pagine è qui, era una prova
    vi passo il codice, magari adattandolo può servire.
    La pagina è questa, se fatte guarda immagine si capisce che è trasparente perché esce fuori bianca...http://farlimas.altervista.org/nf/nf.html

    Se avessi + tempo vorrei capire come funziona su altervista il true tipe e se funziona sui nuovi account o anche per i vecchi: avevo fatto questo script:
    http://farlimas.altervista.org/crea_pulsanti/form.php per creare pulsanti ma senza i caratteri è un po' povero, se qualcuno ha capito dove si ficcano i ttf e se ora si possono usare ....

    codice per la gif trasparente

    <?php
    $im = imagecreatefromgif("nulla.gif");
    $textcolor1 =imagecolorclosest($im, 0, 128, 128);
    $textcolor2 =imagecolorclosest($im, 255, 255, 255);


    $refer = getenv("HTTP_REFERER");


    $testo1 = "Arrivi da:";
    $testo2 = "$refer";

    Imagestring($im,5,100,60,$testo1,$textcolor1);
    Imagestring($im,5,5,88,$testo2,$textcolor2);

    header("Content-type: image/gif");
    imagegif($im);imagedestroy($im);
    ?>

  16. #16
    Ospite Guest

    Predefinito

    scusate ma ho visto ora che neoscript ha usato il font, basta metterlo nella stessa cartella? ma tu hai l'account vecchio o nuovo?

  17. #17
    Guest

    Predefinito

    si il font lo metti nella stessa cartella dello script... per quanto rigurda l'account ho quello vecchio... ma non so cosa centri

  18. #18
    Ospite Guest

    Predefinito

    sono io che sono fusa, avevo provato uno script con i font appena hanno messo questa possibilità su altervista e non funzionava, ma si vede che ho fatto qualche casino io, poi provo, hai visto che le gif cmq funzionano anche?

Regole di scrittura

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