| Gestione digitale del colore > Gestione del colore su web | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Tecniche di gestione colore su web | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| La situazione ideale | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Per vedere correttamente i colori di una immagine in una pagina web dovrebbero essere soddisfatte queste condizioni:
Se queste condizioni sono soddisfatte, il browser oppure il sistema operativo possono fare una conversione di colore:
Purtroppo queste condizioni non sono quasi mai soddisfatte (a) perché i browser che supportano i profili ICC sono molto rari e (b) perché i monitor che hanno un profilo sono altrettanto rari. In altre parole, inserire un profilo in una immagine non è un problema. L'unica questione è che il "peso" dell'immagine aumenta, ma ci sono diverse tecniche che rendono questo fatto sopportabile (vedi oltre). Fare in modo che il visitatore del sito usi un browser che supporti i profili è invece un vero problema, se non altro perché questo browser sono rari. Si potrebbe comunque aggiungere un'avvertenza del tipo "Per vedere correttamente i colori di questo sito è necessario utilizzare un broser che supporti i profili ICC". Fare in modo che i monitor di tutti i visitatori del sito, che magari stanno in Corea, Alaska, Cina e Kenia, abbiano un profilo (e che questi profili siano corretti) è invece un ostacolo, mi pare, insormontabile. La situazione ideale è dunque difficilmente raggiungibile, se non in una intranet, in una rete chiusa e controllabile. Vediamo come procedere. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Due workflow | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
L'immagine viene creata in Photoshop, con il profilo corretto, con i numeri di pixel (base e altezza) corretti. A questo punto distinguerei due workflow, a seconda che l'immagine
Per il primo workflow, bisogna tener contro che il World Wide Web Consortium indica nelle specifiche CSS2 che tutte le immagini senza profilo sono da considerarsi nello spazio sRGB. Quindi può essere consigliata questa procedura:
Dopo aver fatto tutte le altre regolazioni, si può salvare. Per il secondo workflow si può invece mantenere il profilo originale dell'immagine, salvare per il web e attivare "Profilo ICC" che allora viene incorporato. Conviene che il profilo sia a matrice e non a tabella, in modo che non occupi troppo spazio. Da Photoshop bisogna salvare per forza in JPEG perché con i formati PNG e GIF "Profilo ICC" non è attivabile. In realtà anche GIF e PNG supportano i profili ICC, dunque se si desidera usare uno di questi formati bisogna incorporalo con qualche altra applicazione. Per quanto riguarda i formati vettoriali, la gestione del colore è possibile con SVG. In questo caso abbiamo una immagine con un profilo incorporato, ma ci sono tecniche alternative per assegnare un profilo ad una immagine in una pagina web. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Profilo specificato in un tag HTML | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Invece di incorporare il profilo nell'immagine che viene spedita dal server al browser è possibile fare riferimento al profilo in un tag HTML. In tal caso, naturalmente, il profilo deve essere presente sulla macchina dove risiede il browser (eventualmente può essere scaricato un volta per tutte).
Alcune di queste proposte sono state fatte dalla Apple. Profilo ICC come tag HTML <IMG src="myfile.jpeg" iccprofile="source.icc"> oppure nel tag BODY <BODY iccprofile="source.icc"> anche mediante indicazioni di stile BODY {iccprofile: url("source.icc");} Profilo ICC nel tag di stile <html> |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Supporto del browser | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Una volta che siamo riusciti a far arrivare l'immagine al browser del visitatore, il passo successivo spetta al browser. Il browser in teoria dovrebbe (a) considerare il profilo incorporato nell'immagine, (b) se non c'è assumerne uno di default e (c) convertire l'immagine nel profilo di destinazione, che è quello del monitor. Se una immagine non ha un profilo assegnato il browser può assumere che sia sRGB (come specificano le regole del World Wide Consortium). La tabella qui sotto riguarda il formato JPEG.
Charles Cowen aveva una interessante pagina web mediante la quale era possibile testare il proprio sistema e browser per controllare quali delle precedenti possibilità sono supportate. Qui c'è un'altra pagina di test di ICC per verificare le versioni di profili ICC che il browser supporta. Un'altra pagina web da consultare è quella di Robin Myers. Controllo per PNG Pagina di |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Profilo predefinito | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Supporto del browser | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Altre tecniche | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Nella realtà dunque ci si scontra con limiti pratici che attualmente sono i seguenti:
Non sempre è possibile o conveniente inserire un profilo in un JPEG. Infatti si tratta di solito di immagini di pochi Kbyte e linserimento del profilo, anche se piccolo, può aumentarne la dimensione in modo da rendere il metodo non pratico. D'altra parte non è prevedibile il fatto che su una macchina sia presente un determinato profilo. Sono stati allora studiati altri metodi, basati sempre sui profili ICC, ma che non prevedono la conversione del colore fatta dal browser dellutente. E-Color Pantone ColorLock System di SGI |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||