Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378

    E' possibile applicare un effetto dissolvenza a un immagine

    E' possibile applicare un effetto dissolvenza a un immagine stampata con il seguente codice?

    codice:
    <?
    
    // Visualizzo le immagini...
    if ($files != "." && $files != "..")
    {
    print "<tr><td><img src=$img_dir/$files></td></tr>";
    }
    }
    
    ?>
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  2. #2
    cosa intendi per effetto dissolvenza????

    se intendi che la foto sfuma da 0 a 100 allora no, php è lato server quindi non puoi creare effetti sul pc dell'utente


  3. #3
    beh, in realtà giocando con le png si

    basta mettere una png trasparente sull'immagine...un'immagine ad es bianca...con l'alphablending impostato e si fa l'effetto che si vuole

    ovviamente per ie ci vuole...
    http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html

    puoi provare, per fare una trasparenza totale o parziale...o a fare la png proprio tutta trasparente oppure ti fai un ciclo che tramite le GD crea l'immagine che ti serve con la strasparenza abilitata

    dipende TUTTO da quanto tempo ci vuoi perdere e da cosa ti serve

    ad es
    questa è un'immagine http://phpsoft.no-ip.info/private/test.jpg
    e questa è un'altra immagine
    http://phpsoft.no-ip.info/private/Image2.gif

    la secoda la uso come watermark applicandola sulla prima in modo trasparente
    ed ottengo
    http://phpsoft.no-ip.info/private/test.php.jpg
    (i bordi li ha messi anche il mio codice, mi serviva a me)

    in questo modo hai generato una immagine trasparente
    come ho fatto?
    un semplicissimo ciclo che leggeva il colore di ogni punto dell'immagine e lo reimpostava inserendo il colore a 32bit invece che a 24 (in pratica inseriva anche il canala ALPHA, per la trasparenza) e cosi le GD quando disegnano fanno una mistura del colore di sfondo con quello che si deve disegnare ed il gioco è fatto

    qui c'è del codice che ti può essere utile
    http://phpsoft.no-ip.info/private/imageresize.rar

    sciauz

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378
    in realtà volevo applicarlo ad uno slideshow che mi prende i file da una directory e ogni 10 secondi mi cambia immagine, e sul cambio di immagine volevo applicargli un effetto per rendere più morbida la transizione!!
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  5. #5
    daniele è certo che quello si può fare io mi ero immaginato che volesse un movimento lato client

    QUindi le soluzioni sono poche.
    O in js ma non saprei se è possibile, o con un'applet java ma mi sembra eccessivo utilizzarla solo a scopo di layout o flash

    Con flash puoi caricare le immagini e creare la transizione, lo script php a questo punto è marginale e serve solo se i file sono molto variabili e quindi hai bisogno di un db altrimenti l'elenco dei file disponibili li puoi mettere dentro flash


  6. #6
    beh...è fattibile...usando le librerie ming

    www.php.net/ming

    ma pochi host la hanno abilitata ^^

    altrimenti usando le gd e js puoi fare quello che ti serve

    se non erro le MNG supportano anche il 32bit quindi in realtà se prepari una MNG usando un qualsiasi tool grafico che le supporti e supporti la trasparenza a 32 bit (e usando il trucchetto di prima) fai passare l'animazione mng sull'immagine e arrivato a metà animazione cambi immagine di sotto

    oppure fai creare una sequenza di immagini alle gd...ma è ESTREMAMENTE pesante

    non ti conviene per niente

    ---
    bubu ho la testa in vacanza, per la gioia di gianko domani dormirò in macchina mentre viaggiamo xche ho un malditesta cranico già ora, mi immagino stanotte mentre scrivo il codice

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.