Visualizzazione risultati 1 fino 12 di 12

Discussione: Silhouette GIF animata.

  1. #1
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito Silhouette GIF animata.

    È possibile rimuovere i colori di una GIF tramite canvas o in altre maniere?
    Vorrei poter rimuovere i canali alpha lasciando l'immagine animata, di cui visibile solo la proiezione.

    Ho visto che si può fare qualcosa di simile col CSS, ma pecca in compatibilità tra browsers.

    Grazie.

  2. #2
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    non ho mai provato con una gif animata....
    ma l'unico modo e' usando SVG feColorMatrix , in pratica trasformi l'immagine da scala di colori a scala di grigi...
    esempio : trasforma la foto in scala di grigi quando ci si passa sopra con il mouse
    DEMO

  3. #3
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio
    non ho mai provato con una gif animata....
    ma l'unico modo e' usando SVG feColorMatrix , in pratica trasformi l'immagine da scala di colori a scala di grigi...
    esempio : trasforma la foto in scala di grigi quando ci si passa sopra con il mouse
    DEMO
    E per far sì che risulti sempre nero?

  4. #4
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    la Silhouette funziona solo se hai una trasparenza alpha

    in questo esempio uso un PNG

    DEMO

    il principio e' sempre lo stesso , basta modificare i parametri nella matrice.


    W3C

  5. #5
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio
    la Silhouette funziona solo se hai una trasparenza alpha

    in questo esempio uso un PNG

    DEMO

    il principio e' sempre lo stesso , basta modificare i parametri nella matrice.


    W3C
    Here is It
    Grazie Mille!!! Mi hai risparmiato tantissimo lavoro che altrimenti avrei fatto con Photoshop D:
    [spoiler]
    +1
    [/spoiler]

    Edit:
    Questo codice scarseggia di compatibilità cross browser.
    Ultima modifica di zerobruno : 21-09-2014 alle ore 11.00.58

  6. #6
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Si può rimuovere il colore in php usando data:image?
    Perché con l'accento grave è inguardabile.

  7. #7
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Prova a vedere qui .. LINK1 , LINK2

  8. #8
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio
    Prova a vedere qui .. LINK1 , LINK2

    Codice PHP:
    <?
    $image
    =*imagecreatefrompng('nathalie.png');
    imagefilter($image,*IMG_FILTER_COLORIZE,*0,*0,*0);
    imagepng($image,*'img_nera.png');
    imagedestroy($image);
    ?>
    non esce una silhouette... l'immagine viene solo scurita!
    Perché con l'accento grave è inguardabile.

  9. #9
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    ... converti in una scala di grigi (IMG_FILTER_GRAYSCALE) e poi modifichi luminosita' e contrasto (IMG_FILTER_BRIGHTNESS , IMG_FILTER_CONTRAST) ...

    ci sarebbe anche PECL extensions ImageMagick ....

  10. #10
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Codice PHP:
    <?
    $image
    =imagecreatefrompng('nathalie.png');
    imagefilter($im, IMG_FILTER_GRAYSCALE);
    imagefilter($im, IMG_FILTER_BRIGHTNESS);
    imagefilter($im, IMG_FILTER_CONTRAST);
    $base = base64_encode(imagepng($image));
    imagedestroy($image);
    echo
    '<img src="data:image/png;base64,'.$base.'">';
    ?>
    Stampa a video
    <img src="data:image/png;base64,">
    Perché con l'accento grave è inguardabile.

  11. #11
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    il codice non e' scritto correttamente...

    guarda gli esempi a fondo pagina che ci sono in questo link

  12. #12
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio
    il codice non e' scritto correttamente...

    guarda gli esempi a fondo pagina che ci sono in questo link
    Ah, grazie! Non ci avevo proprio fatto caso.
    Codice PHP:
    <?
    $im
    = imagecreatefrompng('a.png');
    imagefilter($im, IMG_FILTER_GRAYSCALE);
    imagefilter($im, IMG_FILTER_BRIGHTNESS,255);
    imagefilter($im, IMG_FILTER_CONTRAST,100);
    $base = base64_encode(imagepng($im));
    imagedestroy($im);
    echo
    '<img src="data:image/png;base64,'.$base.'">';
    ?>
    L'immagine è sempre rotta, ma stavolta stampa ciò che è visibile in questa pagina:
    http://zerobruno.altervista.org/files/image/a.php
    Perché con l'accento grave è inguardabile.

Regole di scrittura

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