Effetto trasparente

nelle immagini GIF87/GIF89


Il formato GIF (Graphics Interchange Format) é di fatto il più usato nello scambio di immagini via Internet(a questo proposito vd Articolo su Compuserve). Tale formato é adatto a lavorare con immagini al massimo a 256 colori, il suo standard, infatti, é stato sviluppato prima che fossero disponibili su larga scala a prezzi accessibili le schede grafiche true-color (24-bit).


Effetto Trasparenza:

Quando l'immagine é caricata nella memoria video si ha che ogni pixel viene acceso con il valore relativo letto nel file.

Nel caso sia possibile la trasparenza di un colore l'applicazione deve comportarsi in modo diverso. Al momento di aggiornare un pixel, prima di tutto testa l'indice del nuovo colore, se é quello del trasparente, allora non modifica il pixel in questione, quindi nella locazione ad esso corrispondente nella memoria video resta il vecchio valore; altrimenti il colore del pixel viene aggiornato.

Il risultato finale é che la vecchia immagine presente nella memoria video va a fare da sfondo alla nuova immagine che compare soltanto nelle sue parti non trasparenti.


Come creare un' immagine trasparente:

Il trucco che sta dietro a questo effetto speciale sta sostanzialmente nel conoscere quale dei 256 colori della figura é il colore trasparente.

Se l'immagine é costruita da zero sta al disegnatore decidere di quale colore sará lo sfondo.

Se l'immagine é giá fatta é necessario disporre di un programma per la visualizzazione delle immagini in grado di editare la palette e permettere di conoscere il fatidicio numero.


Per procedere (in ambiente DOS-Win) é necessario un editor di immagini come Paint Shop Pro, LView Pro, Photo Styler (esagerato !!), che permetta di vedere la palette dell' immagine.

In oltre é indispensabile il programma GIFTRANS che permette di marcare il colore trasparente in modo comprensibile ad un browser.


Partiamo da un' immagine giá fatta:


Se lo sfondo non é uniforme si deve renderlo tale con un qualsiasi programma per l' elaborazione delle immagini. Si deve usare per la parte si vuole rendere trasparente un colore che non appare nel resto dell' immagine.




1 - Se il numero n ( 0 < n < 255) é giá noto si puó subito saltare alla fase 4 altrimenti si deve aprire il file gif con il programma in proprio possesso


2 - Si edita la palette dell' immagine: su Paint Shop il comando é Edit Palette e sta sotto il menu Colors, su LView é Palette Entry e sta sotto Retouch etc. Solitamente il programma fa vedere tutti i 256 colori dell' immagine e a questo punto non resta che determinare il numero n (0 < n < 255) corrispondente al colore dello sfondo. A volte conviene ritoccare l'immagine in modo che il colore di fondo non appartenga alla gamma di colori utilizzati nel resto della stessa, in modo da evitare uno spiacevole effetto "traforato".



(Leggete l' aggiornamento 20-06-1995 in fondo alla pag.)

3 - Conviene rinominare il file su cui si vuole lavorare per es.:
Filename.gif --> Filename.org


4 - Una volta ottenuto il famigerato numero di colore e rinominati i file si utilizza il programma GIFTRANS:

giftrans -t NUMCOL -o Filename.gif Filename.org

Dove
NUMCOL = (0...255) numero del colore che si vole rendere trasparente
Filename.org file ORIGINE
Filename.gif file DESTINAZIONE



Ed ora il vostro file TRASPARENTE é pronto per stupire con effetti speciali il mondo di WWW !!!
Buck !





Aggiornamento

Stefano Pampaloni ha suggerito un metodo per realizzare queste immagini gif, trasparente che e' molto piu' facile e veloce:
Avendo a disposizione LView Pro tutto il procedimento e' molto piu' immediato, infatti sotto il menu Options c'e' il comando Select BackGround Color che permette in un solo colpo di editare la palette, individuare il colore dello sfondo e marcarlo come colore di background. Una volta lanciato il comando si apre una finestra di dialogo simile a quella vista nel punto 2, che mostra la palette dell' immagine, a questo punto non resta che selezionare il colore prescelto semplicemente con il mouse. L' immagine cosi' ottenuta va salvata ancora in formato gif89a e c'e' la possibilita' di settare Lview in modo che salvi le immagini sempre in questo formato.

(un grazie per la collaborazione a Stefano Pampaloni)

Per E.P.R
a cura di Andrea Vagata


Menu iniziale Suggerimenti
Per informazioni scrivere a service@studenti.ing.unipi.it
Ultima modifica il: 28 Novembre 1995
Per E.P.R. Andrea Vagata (E-mail:Andrea.Vagata@studenti.ing.unipi.it)