Visualizzazione risultati 1 fino 7 di 7

Discussione: Pagina creazione Libreria gd per utenti

  1. #1
    Guest

    Predefinito Pagina creazione Libreria gd per utenti

    come da topic vorrei fare che ogni utente possa firmare 1 imaggine riempendo un semplice textarea ora mi so letto le librerie gd e so che per scrivere e rinomina l'img si fa cosi:
    Codice PHP:
    <?php
    $font
    = "arial.ttf";//Font
    $ima = imagecreatefromjpeg("immagine1.jpg");//prendo l'immagine
    $textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo
    list($larg, $altez, $uno, $due) = getimagesize("immagine1.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
    imagettftext($ima,15,0,$larg-30,$altez-50,$textcol,$font, "Salve Gente!");
    imagepng($ima,"nuova.png");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo
    echo "<img src=\"nuova.png\">";
    imagedestroy($ima);
    ?>
    ora mi aiutate su come creare una pag che nella textarea fa scrivere appunto cosa si vuole scrivere e poi facendo che esca il link o qualcosa che dia la possibilita di scaricare l'imaggine con la scritta non so se mi sono spiegato bene qualcuno puo aiutarmi cortesemente?

  2. #2
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    come da topic vorrei fare che ogni utente possa firmare 1 imaggine riempendo un semplice textarea ora mi so letto le librerie gd e so che per scrivere e rinomina l'img si fa cosi:
    Codice PHP:
    <?php
    $font
    = "arial.ttf";//Font
    $ima = imagecreatefromjpeg("immagine1.jpg");//prendo l'immagine
    $textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo
    list($larg, $altez, $uno, $due) = getimagesize("immagine1.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
    imagettftext($ima,15,0,$larg-30,$altez-50,$textcol,$font, "Salve Gente!");
    imagepng($ima,"nuova.png");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo
    echo "<img src=\"nuova.png\">";
    imagedestroy($ima);
    ?>
    ora mi aiutate su come creare una pag che nella textarea fa scrivere appunto cosa si vuole scrivere e poi facendo che esca il link o qualcosa che dia la possibilita di scaricare l'imaggine con la scritta non so se mi sono spiegato bene qualcuno puo aiutarmi cortesemente?

    Mi sento chiamato in causa(madavvero??? )
    Allora...
    per realizzare la pagina con la textarea il codice potresti scriverlo (molto nudo) così:
    Codice:
    <html>
    <body>
    <form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
    <textarea name="messaggio"></textarea>
    <input type="submit" name="Invia" value="Crea la firma" />
    </form>
    <?
    $firma = $_POST['messaggio'];
    $utenten = rand(1,100000000);
    $lunghezzam = strlen($firma);
    if($_POST['Invia']) {
    $font = "arial.ttf";//Font  
    $ima = imagecreatefromjpeg("immagine1.jpg");//prendo l'immagine  
    $textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo  
    list($larg, $altez, $uno, $due) = getimagesize("immagine1.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()  
    imagettftext($ima,15,0,$larg-$lunghezzam,$altez-50,$textcol,$font, $firma);  
    imagepng($ima,$utenten.".png");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo  
    echo "<a href=\"$utenten.png\">Clicca qui per la tua immagine!</a>";  
    imagedestroy($ima); 
    }
    ?>
    </body>
    </html>
    La pagina la chiami come ti pare, basta che la crei con l'estensione .php

    Dovrebbe funzionare, però la provo!

    Cioaooo!

    Edit:
    assicurati di avere il font "arial.ttf" nella stessa cartella dello script, e assicurati che immagine1.jpg esista!!
    Altrimenti puoi crearti una img da 0...
    Ultima modifica di Leo91 : 22-03-2006 alle ore 15.31.00

  3. #3
    Guest

    Predefinito

    ok ora provo
    edit provato non la crea da nessuna parte e quando clicci sulla tua img dice errore 404 come mai?
    Ultima modifica di mrgiocho : 22-03-2006 alle ore 15.26.10

  4. #4
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    100% funzionante

    Codice:
    <html>
    <body>
    <form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
    <textarea name="messaggio"></textarea>
    <input type="submit" name="Invia" value="Crea la firma" />
    </form>
    <?
    $firma = $_POST['messaggio'];
    $utenten = rand(1,100000000);
    if($_POST['Invia']) {
    $font = "arial.ttf";//Font  
    $ima = imagecreatefromjpeg("immaginetua.jpg");//prendo l'immagine  
    $textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo  
    list($larg, $altez, $uno, $due) = getimagesize("immagine1.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()  
    imagettftext($ima,15,0,0,20,$textcol,$font,$firma);  
    imagepng($ima,$utenten.".png");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo  
    echo "<a href=\"$utenten.png\">Clicca qui per la tua immagine!</a>"; 
    imagedestroy($ima); 
    }
    ?>
    </body>
    </html>
    Ti salva anche le immagini sul tuo spazio! :D

  5. #5
    Guest

    Predefinito

    funziona!Grazie mille!

  6. #6
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

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

    Predefinito

    Allora chiudo...
    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

Regole di scrittura

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