Una tavolozza (in lingua inglese palette), nella computer grafica indica un insieme dei colori disponibili in un programma di grafica o di disegno.
Ogni colore della tavolozza è associato ad un indice, cioè ad un ordinale che identifica il colore nella tavolozza stessa (è possibile comunque che lo stesso colore si ripeta con indici diversi). La rappresentazione dei pixel di un'immagine attraverso indici nella tavolozza permette un drastico risparmio memoria e tempo computazionale rispetto ad altre tecniche, ma limita la gamma di colori utilizzabili a quelli presenti nella tavolozza. Questi ultimi possono essere fissi, se determinati, ad esempio, dall'hardware utilizzato, oppure modificabili a seconda della fattispecie di un'immagine.
In HTML i colori sono rappresentati mediante la "hex triplet", un numero esadecimale a sei cifre e tre byte. Ogni byte si riferisce al Rosso, al Verde o al Blu, nell'ordine, con una gamma che si estende da 00 a FF (notazione esadecimale) oppure da 0 a 255 (notazione decimale). La somma di tre colori primari RGB generati a valore pieno 255 produce il bianco, ma se i colori vengono riprodotti con valore 0, la loro somma produce il nero. A video i colori hanno lo stesso comportamento per via della quantità di luce che contengono; le varianti intermedie generano i colori.
Per sfruttare al meglio le caratteristiche della tecnica digitale il numero di elementi in una tavolozza è generalmente una potenza di due e raramente supera i 28 = 256 colori. La palette è stata messa a punto quando i monitor del computer potevano visualizzare al massimo questo numero di colori. I colori web-safe sono generati da tutte le miscele possibili di sei sfumature di Rosso, Verde e di Blu. 216 corrisponde quindi al maggior numero possibile di colori considerati sicuri per la progettazione di pagine web. Quando è necessario un numero di colori ancora maggiore – è questo il caso di tutte le rappresentazioni fotografiche o realistiche – le tavolozze non vengono usate; il colore è allora codificato direttamente nelle componenti cromatiche secondo il modello adoperato. Dal 2011 però, i personal computer tipicamente possiedono 24-bit (TrueColor) e l'uso dei colori "web-safe" è caduto praticamente in disuso.
I colori web-safe sono generati da tutte le miscele possibili di sei sfumature di Rosso, Verde e di Blu. 216 corrisponde quindi al maggior numero possibile di colori considerati sicuri per la progettazione di pagine web, in quanto comuni alle tavolozze di sistema delle diverse piattaforme.
| Tavolozza CGA completa | ||
|---|---|---|
| Indice | Colore | RGB |
| 0 | #000000 | |
| 1 | #0000AA | |
| 2 | #00AA00 | |
| 3 | #00AAAA | |
| 4 | #AA0000 | |
| 5 | #AA00AA | |
| 6 | #AA5500 | |
| 7 | #AAAAAA | |
| 8 | #555555 | |
| 9 | #5555FF | |
| 10 | #55FF55 | |
| 11 | #55FFFF | |
| 12 | #FF5555 | |
| 13 | #FF55FF | |
| 14 | #FFFF55 | |
| 15 | #FFFFFF | |
Si dice tavolozza di sistema (in inglese system palette) la tavolozza di colori che un determinato sistema operativo riconosce e mette a disposizione delle applicazioni. Le tavolozze di sistema di Macintosh e di Windows non coincidevano: dei rispettivi 256 colori solo 216 erano comuni a entrambe.
Tale difformità poteva alterare i colori di un'immagine creata con un sistema operativo e visualizzata con un altro, problema che si poneva sui dispositivi a 8 bit, cioè a 256 colori. Per questo motivo molti programmi di grafica offrivano l'opzione di impiegare i soli colori web-safe, selezionando i quali si aveva la certezza che il colore sarebbe stato reso allo stesso modo su entrambe le piattaforme.
La questione ha perso rilevanza con la diffusione di hardware capace di profondità di migliaia (16 bit) o milioni di colori (24 bit): sui sistemi attuali l'uso di una tavolozza specifica per una singola immagine (custom palette) non ne altera la visualizzazione.
Oggi la maggior parte dei browser web supporta una gamma più ampia di colori, basati sull'elenco del protocollo di visualizzazione in rete X11, che contiene i 140 nomi illustrati. Anche in questo caso si può utilizzare in alternativa al nome, il valore espresso come hex triplet RGB.
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||