Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 32

Discussione: Immagini dinamiche

  1. #1
    Guest

    Question Immagini dinamiche

    Sto utilizzando le librerie GD per creare immagini dinamiche:
    Io creo immagini dinamiche poi le salvo come file sul server utilizzando per esempio imagejpeg($image,"test.jpg") , nella prima esecuzione funziona tutto bene apro l'immagine test.jpg e trovo quello che voglio, il problema si presenta quando cambiando parametri come colore dimensione testo provo ad aprire test.jpg e mi ritrovo sempre la stessa immagine (quella creata con la prima esecuzione), e questo anche se cancello la prima immagine e non mi limito a sovrascriverla.

    Codice PHP:
    <?php
    $font_size
    = 5;
    $im = imagecreate(500,100);
    $background = imagecolorallocate($im, 0,255,0);
    $textcolor = imagecolorallocate($im, 0x33, 0x00, 0xCC);
    imagestring($im, $font_size, 5, 5, "Hello world", $textcolor);
    imagejpeg($im, "test1.jpg");
    imagedestroy($im);
    ?>
    Come posso creare immagini dinamiche diverse senza dover ricorrere a usare nomi sempre diversi? :winkOLD:

    Grazie ilich

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

    Predefinito

    L'immagine molto probabilmente cambia, è il tuo browser che carica sempre quella che ha in cache!
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

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

  3. #3
    Guest

    Predefinito

    Hai ragione ho provato a scaricare il file è ho trovato quello che volevo, ma come faccio a far vedere l'immagine nuova a un visitatore che ha già aperto quella immagine?

  4. #4
    Ospite Guest

    Predefinito

    il codice così non ti restituisce l'immagine, perchè o metti l'header allora puoi scrivere così :
    Codice PHP:
    <?php
    $im
    = imagecreate(100,30);

    $bg = imagecolorallocate($im, 255, 255, 255);
    $textcolor = imagecolorallocate($im, 0, 0, 255);
    ImageFill($im,0,0,$bg);

    imagestring($im, 5, 0, 0, "ciaoooooooo", $textcolor);

    header("Content-type: image/jpeg");
    imagejpeg($im);
    ?>
    oppure se usi un codice tipo il tuo senza header allora devi cambiarlo così:
    Codice PHP:
    <?php
    $font_size
    = 5;
    $im = imagecreate(500,100);
    $background = imagecolorallocate($im, 0,255,0);
    $textcolor = imagecolorallocate($im, 0x33, 0x00, 0xCC);
    imagestring($im, $font_size, 5, 5, "Hello world", $textcolor);
    imagejpeg($im, "test1.jpg");
    imagedestroy($im);
    ?>
    <img src='test1.jpg'>

  5. #5
    Guest

    Predefinito

    Non è quello il problema è che il browser continua a visualizzarmi l'immagine vecchia senza scaricare quella nuova. Io per ora ho bisogno che la salvi nel server senza visualizzarla.

    Tra ll'altro qualcuno sa se si puo' usare su Av la funzione imageTTFtext()?
    Ultima modifica di ilich : 15-07-2005 alle ore 15.23.33

  6. #6
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    devi mandare l'header no-cache prima di mandare in output l'immagine...
    in quel modo l'utente caricherà sempre quella nuova..
    oppure altro trucchetto è mandare sempre un header "changed" quando il browser chiede se è cambiata ;)

    le funzioni basate sulle librerie ttf non erano disponibili fino a poco tempo fa... a meno che non siano state attivate recentemente non lo sono ancora...

    al massimo prova ad usare... se non è disponibile ti dice che non trova la funzione ;)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  7. #7
    Guest

    Predefinito

    Puoi spiegarmi meglio la storia dell'header no cache e cheanged (cioè come si usano, cosa facciano lo immagino).

    Immagino siano comandi o html o php io però vorrei usare la mia immagine per creare una firma dinamica e mi permette di caricare solo un'immagine nella firma non anche codice php/html

    EDIT:
    mi è sembrato di leggere da qualche parte che è possibile fare un file con estensione jpg gif png e farlo interpretare come se fosse un documento php. E' possibile o me lo sono inventato?

    Per i ttf ho provato a usare la funzione: prima mi dava errore ora invece non scrive niente.

    EDIT: per i ttf ho risolto, devo aver fatto casini a mettere il percorso assoluto, ora funziona.
    Ultima modifica di ilich : 15-07-2005 alle ore 16.02.00

  8. #8
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    una cosa tipo così:

    Codice PHP:
    //no cache!!!
    header("Expires: Mon, 01 Janl 1990 00:00:01 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s"));
    header("Cache-Control: no-cache, no-store, must-revalidate");
    header("Pragma: no-cache");

    header("Content-type: image/jpeg");
    imagejpeg($img,false,70);
    imagedestroy($img);
    exit();
    per l'estensione ti basta usare le funzioni mod_rewrite attivabili con gli htaccess ;)
    Ultima modifica di Evcz : 15-07-2005 alle ore 16.08.51
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  9. #9
    Ospite Guest

    Predefinito

    il primo codice che ti ho postato lo linki come una immagine, cioè questa per esempio è linkata qui come immagine linkando il file php...se non la cresi l'immagine come fai a visualizzarla anche in un tempo successivo? :) se vedi nella mia sezione php immagini è piendo di immagini che cambiano.

    poi fai come ti pare, tanto qui quando dico una cosa io...

  10. #10
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da farlimas
    poi fai come ti pare, tanto qui quando dico una cosa io...
    prima non l'avevo scritto, ma il codice che ho scritto io per il no-cache va ad *integrare quello di farlimas*, basta che sostituisci "imagejpeg($im);" nel suo primo codice con quello che ho postato io ed in quel modo sei sicuro che verranno sempre refreshate ;)

    tutti i suggerimenti qui sono preziosi compresi i tuoi farlimas :winkOLD:
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  11. #11
    Guest

    Predefinito

    per il file .htaccess ho attivato la funzione e modificato il file inserendovi:

    RewriteEngine on
    RewriteRule ^wow.php$ wow.png [L]

    è giusto o ho cannato qualcosa?

  12. #12
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    se funziona è giusto :D

    comunque ad occhio dovrebbe essere ok ;)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  13. #13
    Guest

    Predefinito

    stupidamente non l'ho scritto: non funziona

  14. #14
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da ilich
    stupidamente non l'ho scritto: non funziona
    ed io stupidamente non avevo fatto caso all'errore:

    RewriteEngine on
    RewriteRule ^wow.php wow.png

    dovrebbe essere ok, prova ;)

    nelle direttive per il rewrite il simbolo $ è usato per fare il rewrite, non va usato come terminatore di stringa ;)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  15. #15
    Guest

    Predefinito

    nelle direttive per il rewrite il simbolo $ è usato per fare il rewrite, non va usato come terminatore di stringa ;)
    Non ci ho capito una bega, ho solo copiato da un sito.
    Cmq anche togliendo il $ continua a non funzionare

  16. #16
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da ilich
    Non ci ho capito una bega, ho solo copiato da un sito.
    Cmq anche togliendo il $ continua a non funzionare
    loool

    scusami, ma stavo facendo 3.000 cose insieme mentre postavo..

    anche il codice che ti ho postato contiene un errore...

    prova così:
    RewriteEngine on
    RewriteRule ^wow.png wow.php

    se non va nemmeno così ti rispondo stasera perchè vuol dire che ho superato la dose di c****te che posso sparare in un giorno :smile: :smile:
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  17. #17
    Guest

    Predefinito

    Sei troppo gentile, poi con quel bel faccino(l'avartar intendo :smile: ).
    Ora non mi da più errori chiamando chaimando normalmente il php.
    Mi da errori se provo a chiamare wow.png, mi dice che il file non esiste anche se teoricamente a quanto ho capito dovrebbe reindirizzarlo sul file php.

    Boh

  18. #18
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    ma non ti conviene utilizzare una sola immagine e poi utilizzi la funzione imagecreatefromjpeg??

    ho notato che alla creazione della prima immagine con imagecreate viene salvata sul server quella..infatti provate ad aprire l immagine e noterete che l immagine viene modificata con il testo.

    invece fai cosi,crei la tua immagine immagine.jpg...
    e poi:
    Codice:
    <?php 
    $immagine = 'immagine.jpg';
    $font_size = 5; 
    $img = imagecreatefromjpeg($immagine);
    $textcolor = imagecolorallocate($img, 0x33, 0x00, 0xCC); 
    imagestring($img, $font_size, 5, 5, "Hello", $textcolor); 
    imagejpeg($img); 
    ?>
    nota che se cambi il testo senza fare un refresh verrà modificata..
    ciao
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  19. #19
    Guest

    Predefinito

    Non funziona: continua a caricare la prima immagine creata con quel nome, a meno che non resetto la chache di firefox.

    Rispiego daccapo il mio problema magari qualcuno ha qualche idea.

    Sto cercando di fare una firma dinamica che legga dei dati sul mio spazio e li metta su l'immagine da usare come firma.
    Il problema è che se non hanno estensioni da immagini le firme non vengono pubblicate dai forum.
    Avrei pensato a due soluzioni:
    -Quando modifico i dati manualmente si crea un'immagine con imagejpeg($im, "image.jpg") sempre con lo stesso nome che sarà quella inserita nella firma. Problema: il browser non visualizza l'immagine nel caso venga modificata perchè va a cercarsela nella sua cache.
    -Modificando il file .htaccess linko il file .jpg che è in realta un php che viene processato. Problema: anche modificando il file .htaccess collegandomi a immagine.jpg salta fuori l'errore 404 che mi dice file non trovato.

    PS: Nei vari post ho fatto un po' di confusione tra png e jpg. Però nei miei php sono tutti coerenti.

  20. #20
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    posta il link dove dovresti avere il file wow.php

    e vediamo cosa manca a questo benedetto htaccess :)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  21. #21
    Guest

    Predefinito

    http://ilich.altervista.org/_altervista_ht/wow.php
    il .htaccess è l'ultimo che mi hai mandato

  22. #22
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    l'htaccess sta nella base dir immagino....

    prova con:
    RewriteEngine on
    RewriteRule ^_altervista_ht/wow.png /_altervista_ht/wow.php

    PS: l'immagine generata dallo script non è un png valido...
    Ultima modifica di Evcz : 15-07-2005 alle ore 18.26.36
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  23. #23
    Guest

    Predefinito

    .htaccess era nella cartella _altervista_ht in ogni caso ho provato a metterlo nella root ma non ha sortito risultati, il file ilich.altervista.org/_altervista_ht/continua a non esistere

    continuo a ringraziarti

    PS il file wow.php se puo' servire è
    Codice PHP:
    <?php
    header
    ("Content-type: image/png");
    //header("Cache-Control: no-cache, no-store, must-revalidate");
    $font_size = 5;
    $im2n="it.png";
    $im = imagecreate(500,100);
    //$im2= iamgecreatefrompng($im2n);
    imagedestroy($im2);
    $background = imagecolorallocate($im, 255,0,0);
    $textcolor = imagecolorallocate($im, 0x33, 0x00, 0xCC);
    imageTTFtext($im,50,0,20,100,$textcolor,"comic.ttf", "Ciao $nome");
    //imagecopymerge ($im,$im2, 0, 0, 0,0,100, 100,100 );
    imagepng($im); //, "test1.png");
    ?>
    Ultima modifica di ilich : 15-07-2005 alle ore 18.33.58

  24. #24
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    uhm... gli htaccess li hai attivati da pannello... il file l'hai caricato... la sintassi dovrebbe essere giusta...

    boh :/

    immagino non funzioni nemmeno:

    RewriteEngine on
    RewriteRule ^_altervista_ht/wow.png /_altervista_ht/wow.php [L]

    :(
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  25. #25
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    ops non avevo capito l'utilizzo OLD

    perfetto ho sparato la mia cazzata ghgh :eyes:
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  26. #26
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    raga guardate sto script
    http://xsescott.altervista.org/muretto.php
    ghghgh
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

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

    Predefinito

    Citazione Originalmente inviato da Xsescott
    raga guardate sto script
    http://xsescott.altervista.org/muretto.php
    ghghgh
    Più bello il mio :winkOLD:
    http://binarysun.altervista.org/lab/fonttest/crea.php
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

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

  28. #28
    Ospite Guest

    Predefinito

    ragazzi...siete alla frutta...:( vi suggerisco ma mia vecchia firma

  29. #29
    AMD
    AMD non è connesso Neofita
    Data registrazione
    25-01-2004
    Messaggi
    5

    Predefinito

    bynari mi passi i sorgente del tuo script cosi me lo studio?

  30. #30
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da AMD
    bynari mi passi i sorgente del tuo script cosi me lo studio?
    ma non è mica tanto diverso dal tuo, c'è solo l'angolo e il font..

    se metti
    imagettftext($im, 20, 0, 11, 25, $rosso, $font, $testo);
    esce dritto (lo 0 è l'angolo cioè il secondo parametro)
    se metti
    imagettftext($im, 20, 25, 11, 25, $rosso, $font, $testo);

    è storto :winkOLD:
    cercate le cose nel manuale di phpnet, c'è tutto ..insomma quasi

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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