Visualizzazione risultati 1 fino 5 di 5

Discussione: Immagine dinamica con sfondo trasparente?

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito Immagine dinamica con sfondo trasparente?

    Salve raga!
    Ho questo script:
    Codice PHP:
    <?php
    header
    ("content-type: image/png");

    $col = $_GET[bg];
    if(!
    $col){
    $col = "48:48:48";
    }
    $col=explode(":",$col);

    //$date=date ("d/m/y H:i:s -");

    $frase[0] = " frase1 ";
    $frase[1] = " frase2... ";

    $max = count($frase)-1;
    mt_srand((double)microtime()*1000000);
    $random = mt_rand(0,$max);
    $string = $frase[$random];
    $font_size = 2;
    $width=imagefontwidth($font_size)*strlen($string);
    $height=imagefontheight($font_size)*2;
    $img = imagecreate($width,$height);
    $bg = imagecolorallocate($img, $col[0], $col[1], $col[2]);
    $black = imagecolorallocate($img,170,170,170);
    imagestring ($img,$font_size,0,$height/4,$string,$black);
    imagepng($img);
    imagedestroy($img);
    ?>
    Che serve per stamparmi un immagine dinamica come quella nella mia sign ma modificata per il mio forum (darkstyle).
    L'immagine è perfetta in alcuni post ma data la struttura del template non va bene in altri.
    Mi chiedevo se è possibile modificare lo script in modo che imposti lo sfondo senza colore (trasparente).
    Grazie anticipatamente per ogni eventuale risposta, DarkWolf
    Ultima modifica di darkwolf : 23-01-2009 alle ore 22.30.23

  2. #2
    Guest

    Predefinito

    Prova a dare un'occhiata a imagealphablending() e imagecolortransparent()
    Ultima modifica di biccheddu : 23-01-2009 alle ore 22.33.13

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Prova a dare un'occhiata a imagealphablending() e imagecolortransparent()
    Grazie ma non sono riuscito ad applicarlo, se ci provo ricevo la classica icona di "immagine non trovata" (bianca con la x rossa)

  4. #4
    Guest

    Predefinito

    Anche se non si risolve il problema, puoi togliere mt_srand(), dato che non serve inizializzare il seme per generare numeri casuali e sostituire:
    Codice PHP:
    $col = $_GET[bg];
    if(!
    $col){
    $col = "48:48:48";
    }
    con:
    Codice PHP:
    $col = (isset($_GET['bg'])) ? $_GET['bg'] : "48:48:48";
    EDIT:
    non potresti creare un'immagine trasparente con qualche programma (gimp,ecc.) e poi caricarla e montarci sopra tutto il resto?
    Ultima modifica di gabryhacker : 24-01-2009 alle ore 13.36.15

  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Grazie Gabry, quello script lo uso da quando usavo php4, lo trovai in rete e lo modificai leggermente per inserire le mie citazioni, continua a funzionare quindi non ho pensato di modificarlo (eventualmente poi si vedrà)!
    L'immagine aumenta di dimensioni in base alla citazione quindi non posso creare uno sfondo statico trasfarente e applicarci sopra il testo.
    Potrei salvare tutte le immagini generate e renderle trasparenti (ma sinceramente mi scoccia parecchio) :)

Regole di scrittura

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