Visualizzazione risultati 1 fino 23 di 23

Discussione: Script php assimila immagini e le fonde tra di loro

  1. #1
    Guest

    Smile Script php assimila immagini e le fonde tra di loro

    Salve, vorrei creare uno script in php in questo modo:
    - Un modulo: input text e un input submit
    - Una pagina dove in un punto specifico esca l'immagine sottoforma di una sola immagine.
    L'azione: si deve scrivere nell'input text il testo, per esempio "abcde". Una volta cliccato sul tasto, input submit, si và nella pagina, per esempio: nsg/index.php e in alto deve stare l'immagine, che cambia a seconda del testo. In questo caso dovranno uscire le img a.gif, b.gif, c.gif, d.gif, e.gif ma se si volesse salvare l'immagine si dovrà salvare sottoforma di una sola immagine, cioè da a.gif, b.gif, c.gif, d.gif, e.gif a abcde.gif come se fosse una sola immagine.
    Grazie mille, arrivederci.

  2. #2
    Guest

    Predefinito

    in pratica tu vuoi unire orrizzontalmente delle gif che sono presenti nel tuo spazio?
    non andrebba anche bene creare una nuova immagine e scriverci sopra quello che vuoi col font che preferisci?

  3. #3
    Guest

    Predefinito

    Ci ho pensato, ma poi l'img non potrebbe essere animata. Non si può fare in quel modo? Se non si può fare proprio allora vabbene anche col font, grazie lo stesso.

  4. #4
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Codice HTML:
    <form action="pagina.estensione" method="post">
    <input type="text" name="frase"><br>
    <input type="submit" name="sottometti" value="Invia i dati">
    </form>
    Codice PHP:
    /* Contenuto di "pagina.estensione" */

    if(!empty($_POST['sottometti'] && trim($_POST['frase'])!=""){
    $parola = stripslashes($_POST['frase']);

    for(
    $c=0; $c<strlen($parola)-1; $c++){
    $lettera = substr($parola,$c,1);
    echo
    "<img src=\"$lettera.gif\">";
    }

    }
    Citazione Originalmente inviato da SoulHome
    in pratica tu vuoi unire orrizzontalmente delle gif che sono presenti nel tuo spazio?
    non andrebba anche bene creare una nuova immagine e scriverci sopra quello che vuoi col font che preferisci?
    scusa, come si fa?

  5. #5
    Guest

    Predefinito

    Scusa luffio, nel codice php della pagina.estensione devo inserire prima del tuo codice:
    <?
    e dopo
    ?>
    Giusto? Mentre come assimilare le img in una sola non si può fare?
    Ancora THX

    EDIT: Ah e si può fare che anche se uno ha attivato il maiuscolo scriva in minuscolo?
    Grazie ancora.
    Ma come faccio a inserire il risultato (le img) nel punto che voglio io?


    FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Ultima modifica di funcool : 07-12-2006 alle ore 13.12.00

  6. #6
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da netskingames
    Scusa luffio, nel codice php della pagina.estensione devo inserire prima del tuo codice:
    <?
    e dopo
    ?>
    Giusto?
    Sì, mi pareva ovvio XD
    Citazione Originalmente inviato da netskingames
    Mentre come assimilare le img in una sola non si può fare?
    boh ! :-D non lo so neankio :-P
    Citazione Originalmente inviato da netskingames
    Ancora THX
    De nada :D

    Citazione Originalmente inviato da netskingames
    Ah e si può fare che anche se uno ha attivato il maiuscolo scriva in minuscolo?
    Grazie ancora
    Dipende se vuoi far comparire la parola comè scritta o tutto in un senso.
    Se scrivo "CiaoBeppe" deve comparire "CiaoBeppe", "ciaobeppe" o "CIAOBEPPE"?
    Ultima modifica di Luffio : 06-12-2006 alle ore 20.35.51

  7. #7
    Guest

    Predefinito

    Utilizzo un free font che ha solo il maiuscolo (se puoi mi risp x sopra:
    Ma come faccio a inserire il risultato (le img) nel punto che voglio io?)
    Grazie

  8. #8
    Guest

    Predefinito

    il codice che ha postato luffio serve ad affiancare le immagini, per fonderle bisogna utilizzare le estensioni gd. sfortunatamente l'animazione non viene mantenuta neanche con la "fusione".Percui se non hai altre esigenze grafiche particolari (ad esempio caratteri di più colori o con sfumature ecc) puoi anche limitarti a scrivere il testo su un immagine

  9. #9
    Guest

    Predefinito

    Stò usando un font senza animazioni, nn si può fare lo stesso la fusione?
    Per il resto mi servirebbe solo sapere come inserisco il risultato nella pagina.
    Grazie ancora.

  10. #10
    Guest

    Predefinito

    si, la fusione si può fare tranquillamente se è quello che preferisci.
    prima che inzi a scrivere un po' di codice dimmi: le immagini hanno tutte le stesse dimensioni? quali sono queste dimensioni?

  11. #11
    Guest

    Predefinito

    No, le dimensioni variano, sn quasi tutte diverse tra di loro:
    (lettera): (larghezza) x (altezza)
    a: 44 x 51
    b: 42 x 51
    c: 35 x 51
    d: 43 x 51
    e: 35 x 51
    f: 37 x 51
    g: 36 x 51
    h: 42 x 51
    i: 19 x 51
    l: 32 x 51
    m: 67 x 51
    n: 43 x 51
    o: 47 x 51
    p: 40 x 51
    q: 43 x 62
    r: 42 x 51
    s: 38 x 51
    t: 42 x 51
    u: 45 x 51
    v: 48 x 51
    z: 45 x 51
    w: 65 x 51
    y: 46 x 51
    j: 38 x 51
    k: 45 x 51
    x: 43 x 51

    EDIT: Ah, il formato è .bmp ed il file si chiama:
    lettera.nsg.bmp
    THX ancora.


    FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Ultima modifica di funcool : 07-12-2006 alle ore 13.12.50

  12. #12
    Guest

    Predefinito

    il formato bitmap non è supportato dalle gd, quindi dovrai convertire le immagini.comuqnue ecco un esempio di codice che ti unisce le immagini:
    Codice PHP:
    <?php
    if(!empty(trim($_POST['frase'])))
    {
    $imgw=0;
    $imgh=0;
    $actw=0;
    $parola = stripslashes($_POST['frase']);

    for(
    $x=0, $y=strlen($parola); $x<$y; $x++)
    {
    $files[$x] = $parola{$x}.".nsg.gif";
    list(
    $width, $height) = getimagesize($files[$x]);
    $imgw+= $width;
    $imgh = ($height > $imgh ? $height : $imgh);
    }
    $newimage = imagecreatetruecolor($imgw, $imgh);

    for(
    $x=0, $y=count($files); $x<$y; $x++)
    {
    $image = imagecreatefromgif($files[$x]);
    $width=imagesx($image);
    $height=imagesy($image);
    imagecopyresampled($newimage, $image, $actw, 0, 0, 0, $width, $height, $width, $height);
    $actw+=$width;
    }
    }

    header("Content-type: image/gif");
    imagegif($newimage);
    ?>
    ps
    per ottenere dei risultati più gradevoli ti consiglio di uniformare l'altezza delle immagini

    pps
    lo sript legge file in formato gif e restituisce un immaigne in formato gif comuqnue può essere modificato per funzionare con png e jpg
    Ultima modifica di SoulHome : 07-12-2006 alle ore 16.03.41

  13. #13
    Guest

    Predefinito

    Ho una domanda, correggimi se sbaglio.

    in poche parole, devo inserire questo nella pagina dove deve essere inserito il form:
    Codice PHP:
    <form action="crea_logo.php" method="post">
    <
    input type="text" name="Inserisci il testo"><br>
    <
    input type="submit" name="sottometti" value="Invia i dati">
    </
    form>
    La pagina crea_logo.php:
    Codice PHP:
    <?php
    if(!empty(trim($_POST['frase'])))
    {
    $imgw=0;
    $imgh=0;
    $actw=0;
    $parola = stripslashes($_POST['frase']);

    for(
    $x=0, $y=strlen($parola); $x<$y; $x++)
    {
    $files[$x] = $parola{$x}.".nsg.gif";
    list(
    $width, $height) = getimagesize($files[$x]);
    $imgw+= $width;
    $imgh = ($height > $imgh ? $height : $imgh);
    }
    $newimage = imagecreatetruecolor($imgw, $imgh);

    for(
    $x=0, $y=count($files); $x<$y; $x++)
    {
    $image = imagecreatefromgif($files[$x]);
    $width=imagesx($image);
    $height=imagesy($image);
    imagecopyresampled($newimage, $image, $actw, 0, 0, 0, $width, $height, $width, $height);
    $actw+=$width;
    }
    }

    header("Content-type: image/gif");
    imagegif($newimage);
    ?>
    Corregimi se sbaglio, è tutto ok? E come si fa a scegliere il punto in cui deve comparire l'img? Basta mettere lo script dove voglio che appare l'img?
    THX
    Ultima modifica di netskingames : 07-12-2006 alle ore 20.30.02

  14. #14
    Guest

    Predefinito

    Mi dà un errore, come devo fare x aggiustarlo?
    Ecco un esempio della pagina:
    www.G00GLEOLD.altervista.org
    Come devo fare per inserire nel punto che voglio io il risultato dell'img?
    aiutatemi

    FunCool: Anche se scrivi con due account diversi si tratta sempre di UP. Lo vedo che l'indirizzo IP è sempre lo stesso.
    Ultima modifica di funcool : 09-12-2006 alle ore 17.06.05

  15. #15
    Guest

    Predefinito

    l'erroe è dovuto al fatto che tu hai aggiunto alla pagina crea_logo.php del codice html invece in quella pagina ci deve essere SOLO il codice php

    La pagina crea_logo.php:
    Codice PHP:
    <?php
    if(!empty(trim($_GET['frase'])))
    {
    $imgw=0;
    $imgh=0;
    $actw=0;
    $parola = stripslashes($_GET['frase']);

    for(
    $x=0, $y=strlen($parola); $x<$y; $x++)
    {
    $files[$x] = $parola{$x}.".nsg.gif";
    list(
    $width, $height) = getimagesize($files[$x]);
    $imgw+= $width;
    $imgh = ($height > $imgh ? $height : $imgh);
    }
    $newimage = imagecreatetruecolor($imgw, $imgh);

    for(
    $x=0, $y=count($files); $x<$y; $x++)
    {
    $image = imagecreatefromgif($files[$x]);
    $width=imagesx($image);
    $height=imagesy($image);
    imagecopyresampled($newimage, $image, $actw, 0, 0, 0, $width, $height, $width, $height);
    $actw+=$width;
    }
    }

    header("Content-type: image/gif");
    imagegif($newimage);
    ?>
    il codice che ho postato sopra genera un'immagine NON una pagina, per includere l'immagine in una pagina usa il tag img:
    <img src="crea_logo.php?frase=tuafrase"/>

  16. #16
    Guest

    Predefinito

    E come faccio a fare che dopo il form si và alla pagina con il logo?
    Ultima modifica di G00GLEOLD : 08-12-2006 alle ore 19.40.04

  17. #17
    Guest

    Predefinito

    allora ecco un esempio pratico:
    pagina con form (modificabile):
    Codice HTML:
    <form action="pagina_logo.php" method="post"/>
    <input type="text" name="frase" value="Inserisci il testo"/><br />
    <input type="submit" value="Invia"/>
    </form>
    pagina_logo.php: pagina con il logo (modificabile):
    Codice PHP:
    <img src="crea_logo.php?frase=<?=$_POST['frase']?>" alt="<?=$_POST['frase']?>" title="<?=$_POST['frase']?>"/>
    crea_logo.php: pagina che crea il logo (NON modificabile):
    Codice PHP:
    <?php
    if(!empty(trim($_GET['frase'])))
    {
    $imgw=0;
    $imgh=0;
    $actw=0;
    $parola = stripslashes(trim($_GET['frase']));

    for(
    $x=0, $y=strlen($parola); $x<$y; $x++)
    {
    $files[$x] = $parola{$x}.".nsg.gif";
    list(
    $width, $height) = getimagesize($files[$x]);
    $imgw+= $width;
    $imgh = ($height > $imgh ? $height : $imgh);
    }
    $newimage = imagecreatetruecolor($imgw, $imgh);

    for(
    $x=0, $y=count($files); $x<$y; $x++)
    {
    $image = imagecreatefromgif($files[$x]);
    $width=imagesx($image);
    $height=imagesy($image);
    imagecopyresampled($newimage, $image, $actw, 0, 0, 0, $width, $height, $width, $height);
    $actw+=$width;
    }
    }

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

  18. #18
    Guest

    Predefinito

    Fatto, ma nn si vede l'img...:
    NO SPAM
    Ultima modifica di funcool : 09-12-2006 alle ore 17.05.00

  19. #19
    Guest

    Predefinito

    ho dato un'occhiata...c'è un errore nel codice php...il codice che ho postato io è giusto verifica di averlo copiato correttamente


    edit:
    sorry...errore mio
    Codice PHP:
    <?php
    if(trim($_GET['frase'])!="")
    {
    $imgw=0;
    $imgh=0;
    $actw=0;
    $parola = stripslashes($_GET['frase']);

    for(
    $x=0, $y=strlen($parola); $x<$y; $x++)
    {
    $files[$x] = $parola{$x}.".nsg.gif";
    list(
    $width, $height) = getimagesize($files[$x]);
    $imgw+= $width;
    $imgh = ($height > $imgh ? $height : $imgh);
    }
    $newimage = imagecreatetruecolor($imgw, $imgh);

    for(
    $x=0, $y=count($files); $x<$y; $x++)
    {
    $image = imagecreatefromgif($files[$x]);
    $width=imagesx($image);
    $height=imagesy($image);
    imagecopyresampled($newimage, $image, $actw, 0, 0, 0, $width, $height, $width, $height);
    $actw+=$width;
    }
    }

    header("Content-type: image/gif");
    imagegif($newimage);
    ?>
    Ultima modifica di SoulHome : 08-12-2006 alle ore 20.01.26

  20. #20
    Guest

    Predefinito

    Ho controllato, i codici sono uguali a quelli tuoi del msg:
    http://forum.altervista.org/showpost...7&postcount=17
    EDIT:
    guarda solo la versione in italiano
    Ultima modifica di funcool : 09-12-2006 alle ore 17.06.25

  21. #21
    Guest

    Predefinito

    ho editato....

  22. #22
    Guest

    Predefinito

    Ora funziona, grazie infinite, ma le gif le avevo rese trasparenti con un programma...perchè ora c'è lo sfondo nero? Ancora thx

  23. #23
    Guest

    Predefinito

    ho modificato il codice in modo da rendere lo sfonod trasparente invece che nero:
    Codice PHP:
    <?php
    if(trim($_GET['frase'])!="")
    {
    $imgw=0;
    $imgh=0;
    $actw=0;
    $parola = stripslashes($_GET['frase']);

    for(
    $x=0, $y=strlen($parola); $x<$y; $x++)
    {
    $files[$x] = $parola{$x}.".nsg.gif";
    list(
    $width, $height) = getimagesize($files[$x]);
    $imgw+= $width;
    $imgh = ($height > $imgh ? $height : $imgh);
    }
    $newimage = imagecreate($imgw, $imgh);
    $black = imagecolorallocate($newimage, 0, 0, 0);
    imagecolortransparent($newimage, $black);

    for(
    $x=0, $y=count($files); $x<$y; $x++)
    {
    $image = imagecreatefromgif($files[$x]);
    $width=imagesx($image);
    $height=imagesy($image);
    imagecopyresampled($newimage, $image, $actw, 0, 0, 0, $width, $height, $width, $height);
    $actw+=$width;
    }
    }

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

Regole di scrittura

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