Visualizzazione risultati 1 fino 7 di 7

Discussione: [gd]creare un img tramite get

  1. #1
    Guest

    Question [gd]creare un img tramite get

    ciao...
    pagina1.php
    Codice PHP:
    <form method="GET" action="immag.php">
    <
    input name="testo" type="text"><br>
    <
    input name="invia" type="submit" value="INVIA">
    <
    input name="invia" type="reset" value="REIMPOSTA">
    </
    form>
    immag.php
    Codice PHP:
    <?php
    $testo
    = trim($_get['testo']);

    //come posso fare qui devo mettere un immagine come sfondo e poi tramite l'inserimento input text di creare un immagine con la scritta
    ?>

  2. #2
    Guest

    Predefinito

    Ma a te serve prima il generatore dell'immagine , o ce l'hai già???
    Se non ce l'hai posso fare un esempio!
    Codice PHP:
    <?php
    header
    ("Content-type: image/png");
    $testo = trim($_GET["testo"]);
    $font = "tuofont.ttf"; // mettici il percorso del tuo font
    $im = imagecreatetruecolor(100, 100);
    $colore = imagecolorallocate($im, 255, 255, 255);
    $grey = imagecolorallocate($im, 128, 128, 128);
    $black = imagecolorallocate($im, 0, 0, 0);
    imagefilledrectangle($im, 0, 0, 99, 99, $colore);

    imagettftext($im, 20, 0, 11, 21, $grey, $font, $testo);

    imagettftext($im, 20, 0, 10, 20, $black, $font, $testo);

    imagepng($im);
    imagedestroy($im);
    ?>

  3. #3
    Guest

    Predefinito

    prima devo mettere come sfondo un immagine..
    come posso fare

  4. #4
    Guest

    Predefinito

    Non sono molto pratico con le gd, prova così:
    Codice PHP:
    <?php
    header
    ("Content-type: image/png");
    $testo = trim($_GET["testo"]);
    $font = "arial.ttf"; // tuo font
    $im = imagecreatefrompng("tua immagine.png"); //sfondo
    $colore = imagecolorallocate($im,0,0,0);
    list(
    $larg, $altez, $uno, $due) = getimagesize("tuaimmagine.png");
    imagettftext($im ,15 ,0, $larg - 100, $altez - 100, $colore, $font, $testo);
    imagepng($im);
    imagedestroy($im);
    ?>
    p.s. se lo sfondo non è in formato png, dimmi allora il formato giusto!
    Ultima modifica di nokiagames : 11-05-2009 alle ore 20.30.32

  5. #5
    Guest

    Predefinito

    funziona ma ce una cosa...

    Codice PHP:
    <div align="center">
    <
    form method="GET" action="xs1.php">
    <
    input name="testo" type="text"><br>
    <
    input name="invia" type="submit" value="INVIA">
    <
    input name="invia" type="reset" value="REIMPOSTA">
    </
    form>
    </
    div>
    il link diventa cosi ?testo=ciao&invia=INVIA
    si puo togliere &invia=INVIA
    Codice PHP:
    <?php
    header
    ("Content-type: image/png");
    $testo = trim($_GET["testo"]);

    $font = "arial.ttf"; // tuo font
    $im = imagecreatefrompng("nuova.png"); //sfondo
    $colore = imagecolorallocate($ima,0,0,0);
    list(
    $larg, $altez, $uno, $due) = getimagesize("nuova.png");
    imagettftext($im ,15 ,0, $larg - 100, $altez - 100, $colore, $font, $testo);

    imagepng($im);
    imagedestroy($im);
    ?>
    $uno e $due cosa servono
    per impostare dove mettere la scritta altezza e lunghezza come posso fare

  6. #6
    Guest

    Predefinito

    $uno e $due sono inutili, perchè contengono altezza e larghezza, in questo modo (width="94" height="22") mentre $altez e $larg le contengono in questo modo (94 22).
    Per togliere invia devi modificare il form così, togliendo l'attributo name, dove non è necessario:
    Codice HTML:
    <div align="center">
    <form method="GET" action="xs1.php">
    <input name="testo" type="text"><br>
    <input type="submit" value="INVIA">
    <input type="reset" value="REIMPOSTA">
    </form>
    </div>  
    Per modificare dove mettere la scritta devi modificare questa riga:
    Codice PHP:
    imagettftext($im ,15 ,0, $larg - 100, $altez - 100, $colore, $font, $testo);
    Dove vedi $larg - 100, e $altez - 100, modifica i numeri ad esempio $larg - 200

  7. #7
    Guest

    Predefinito

    basta che passi i valori via POST, che sono più sicuri

Regole di scrittura

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