Gestione del colore Linux - Linux color management

Image
Visualizzatore profilo colore su KDE Plasma 5 , che mostra un profilo colore ICC

La gestione del colore di Linux ha lo stesso obiettivo dei sistemi di gestione del colore (CMS) per altri sistemi operativi: ottenere la migliore riproduzione possibile del colore in un flusso di lavoro di imaging dalla sua fonte (fotocamera, video, scanner, ecc.), attraverso il software di imaging ( Digikam , darktable , RawTherapee , GIMP , Krita , Scribus , ecc.), e infine su un supporto di output ( monitor , videoproiettore , stampante , ecc.). In particolare, la gestione del colore tenta di consentire l'uniformità del colore su tutti i supporti e in un flusso di lavoro con gestione del colore.

La gestione del colore di Linux si basa sull'uso di profili ICC ( International Color Consortium ) e DCP (DNG Color Profile) accurati che descrivono il comportamento dei dispositivi di input e output e sulle applicazioni con gestione del colore che riconoscono questi profili. Queste applicazioni eseguono conversioni di gamma tra i profili dei dispositivi e gli spazi colore . Le conversioni di gamma, basate su profili accurati del dispositivo, sono l'essenza della gestione del colore.

Storicamente, la gestione del colore non era una considerazione di progettazione iniziale del sistema X Window su cui poggia gran parte del supporto grafico di Linux, e quindi i flussi di lavoro con gestione del colore sono stati un po' più difficili da implementare su Linux rispetto ad altri sistemi operativi come Microsoft Windows o macOS . Questa situazione viene ora progressivamente risolta e la gestione del colore sotto Linux, sebbene funzionale, non ha ancora acquisito uno status maturo. Sebbene sia ora possibile ottenere un flusso di lavoro coerente con gestione del colore sotto Linux, rimangono ancora alcuni problemi:

  • L'assenza di un pannello di controllo utente centrale per le impostazioni del colore.
  • Alcuni dispositivi hardware per la calibrazione del colore non dispongono di driver Linux, firmware o dati accessori.

Poiché i profili colore ICC sono scritti su una specifica aperta, sono compatibili tra i sistemi operativi. Quindi, un profilo prodotto su un sistema operativo dovrebbe funzionare su qualsiasi altro sistema operativo data la disponibilità del software necessario per leggerlo ed eseguire le conversioni di gamma. Questo può essere usato come soluzione per la mancanza di supporto per alcuni spettrofotometri o colorimetri sotto Linux: si può semplicemente produrre un profilo su un sistema operativo diverso e poi usarlo in un flusso di lavoro Linux. Inoltre, alcuni componenti hardware, come la maggior parte delle stampanti e alcuni monitor, possono essere calibrati con un altro sistema operativo e quindi utilizzati in un flusso di lavoro completamente gestito dal colore su Linux.

La popolare distribuzione Ubuntu Linux ha aggiunto la gestione del colore iniziale nella versione 11.10 (la versione "Oneiric Ocelot").

Requisiti per un flusso di lavoro con gestione del colore

  • Profili accurati del dispositivo ottenuti con il software di caratterizzazione della sorgente o dell'output.
  • LUT della scheda video correttamente caricate (o profili del monitor che non richiedono regolazioni LUT).
  • Applicazioni con gestione del colore configurate per utilizzare un profilo monitor corretto e profili di input/output, con supporto per il controllo dell'intento di rendering e compensazione del punto nero.

La calibrazione e la profilazione richiedono:

  • per i dispositivi di input (scanner, fotocamera, ecc.) un target di colore che il software di profilatura confronterà con i valori di colore forniti dal produttore del target.
  • oppure per i dispositivi di output (monitor, stampante, ecc.) una lettura con un dispositivo specifico ( spettrofotometro , colorimetro o spettrocolorimetro) dei valori del patch di colore e confronto dei valori misurati con i valori originariamente inviati per l'output.

Calibrazione e profilazione del monitor

Image
Pannello delle impostazioni di correzione del colore su KDE Plasma 5

Uno degli elementi critici in qualsiasi flusso di lavoro con gestione del colore è il monitor, perché, prima o poi, la gestione e l'adattamento del colore tramite il software di imaging sono necessari per la maggior parte delle immagini, quindi la capacità del monitor di presentare colori accurati è fondamentale.

La gestione del colore del monitor consiste nella calibrazione e nella creazione di profili.

Image
Curva di calibrazione su DisplayCAL

Il primo passaggio, la calibrazione, viene eseguito regolando i controlli del monitor e l'uscita della scheda grafica (tramite curve di calibrazione) in modo che corrispondano a caratteristiche definibili dall'utente, come luminosità, punto bianco e gamma. Le impostazioni di calibrazione sono memorizzate in un .calfile. Il secondo passaggio, la profilazione (caratterizzazione), prevede la misurazione della risposta del display calibrato e la registrazione in un profilo colore. Il profilo è memorizzato in un .iccfile ("file ICC"). Per comodità, le impostazioni di calibrazione vengono solitamente memorizzate insieme al profilo nel file ICC.

Nota che i .icmfile sono identici ai .iccfile: la differenza è solo nel nome.

La visualizzazione dei colori corretti richiede l'utilizzo di un'applicazione in grado di riconoscere il profilo del monitor, insieme alla stessa calibrazione utilizzata durante la creazione del profilo del monitor. La calibrazione da sola non produce colori accurati. Se un monitor è stato calibrato prima di essere profilato, il profilo produrrà colori corretti solo se utilizzato sul monitor con la stessa calibrazione (le stesse regolazioni del controllo del monitor e le stesse curve di calibrazione caricate nella tabella di ricerca della scheda video). macOS ha il supporto integrato per il caricamento delle curve di calibrazione e l'installazione di un profilo colore a livello di sistema. Windows 7 in poi consente il caricamento delle curve di calibrazione, sebbene questa funzionalità debba essere abilitata manualmente. Linux e le versioni precedenti di Windows richiedono l'utilizzo di un caricatore LUT autonomo.

Profili del dispositivo

I profili ICC sono multipiattaforma e possono quindi essere creati su altri sistemi operativi e utilizzati sotto Linux. I profili dei monitor, tuttavia, richiedono un'attenzione aggiuntiva. Poiché un profilo monitor dipende sia dal monitor stesso che dalla scheda video, un profilo monitor deve essere utilizzato solo con lo stesso monitor e la stessa scheda video con cui è stato creato. Le impostazioni del monitor non devono essere regolate dopo aver creato il profilo. Inoltre, poiché la maggior parte dei software di calibrazione utilizza le regolazioni LUT durante la calibrazione, le LUT corrispondenti devono essere caricate ogni volta che viene avviato il server di visualizzazione (X11, Wayland) (ad es. ad ogni login grafico).

Nell'improbabile caso in cui un colorimetro non sia supportato da Linux, è possibile utilizzare un profilo creato in Windows o macOS in Linux.

Tabelle di ricerca del canale di visualizzazione

Esistono due approcci per caricare le LUT del canale di visualizzazione:

  1. Creare un profilo che non modifichi le LUT della scheda video e quindi non richieda il caricamento successivo delle LUT. Idealmente, questo approccio si baserebbe su monitor compatibili con DDC , le cui impostazioni del monitor interno sono impostate tramite software di calibrazione. Sfortunatamente, i monitor in grado di effettuare queste regolazioni tramite DDC non sono comuni e sono generalmente costosi. Esiste un solo software di calibrazione su Linux che può interagire con un monitor DDC . Per i monitor mainstream, esistono un paio di opzioni:
    • Il software BasICColor, che funziona con la maggior parte dei colorimetri sul mercato, consente di regolare l'uscita del display tramite l' interfaccia del monitor e quindi di scegliere un'opzione "Profilo, non calibrare". In questo modo, è possibile creare un profilo che non richiede regolazioni LUT della scheda video .
    • Per i dispositivi EyeOne, EyeOne Match consente all'utente di calibrare su target gamma e punto bianco "nativi", il che si traduce nelle curve di regolazione LUT visualizzate dopo la calibrazione come una semplice mappatura lineare 1:1 (una linea retta da un angolo all'altro) .
    • Sia BasICColor che EyeOne Match non funzionano attualmente sotto Linux ma sono in grado di creare un profilo che non richiede regolazioni LUT.
  2. Utilizzare un caricatore LUT per caricare effettivamente le regolazioni LUT contenute nel profilo preparato durante la calibrazione. Secondo la documentazione, questi caricatori non modificano di per sé la LUT della scheda video, ma ottengono lo stesso tipo di regolazione modificando la rampa gamma del server X. I caricatori sono disponibili per le distribuzioni Linux che utilizzano X.org o XFree86 , i due server X più popolari su Linux. Non è garantito che altri server X funzionino con i caricatori attualmente disponibili. Sono disponibili due caricatori LUT per Linux:
    • Xcalib è uno di questi loader e, sebbene sia un'utilità della riga di comando, è abbastanza facile da usare.
    • dispwin fa parte di Argyll CMS.
    • Se, per qualsiasi motivo, non è possibile caricare la LUT, si consiglia comunque di passare attraverso le fasi iniziali della calibrazione in cui un software di calibrazione richiede all'utente di apportare alcune regolazioni manuali al monitor, poiché ciò spesso migliorerà la linearità del display e anche fornire informazioni sulla sua temperatura di colore . Questo è particolarmente consigliato per i monitor CRT.

Applicazioni con gestione del colore

Nelle applicazioni compatibili con ICC, è importante assicurarsi che i profili corretti siano assegnati ai dispositivi, principalmente al monitor e alla stampante. Alcune applicazioni Linux possono rilevare automaticamente il profilo del monitor, mentre altre richiedono che venga specificato manualmente.

Sebbene non ci sia un luogo designato per archiviare i profili dei dispositivi su Linux, /usr/share/color/icc/è diventato lo standard de facto .

La maggior parte delle applicazioni eseguite con WINE non è stata completamente testata per la precisione del colore. Mentre i programmi a 8 bpp possono avere alcune difficoltà di risoluzione del colore a causa di errori di conversione della profondità, i colori nelle applicazioni con profondità maggiore dovrebbero essere accurati, purché tali programmi eseguano le conversioni di gamma in base allo stesso profilo del monitor utilizzato per caricare la LUT, a condizione che vengano caricate le corrispondenti regolazioni LUT.

Elenco delle applicazioni con gestione del colore

Obsoleto

Elenco dei software per la profilazione di input e output

  • Argyll Color Management System (Argyll CMS) è una raccolta di strumenti open source solo da riga di comando. Argyll CMS copre un'ampia gamma di esigenze, dalla caratterizzazione della sorgente o dell'output al monitoraggio del caricamento LUT e altro ancora. Argyll CMS è disponibile come pacchetto in Ubuntu, Debian , openSUSE (Build Service) e Fedora e come installazione binaria Linux x86 generica dal sito web, insieme al codice sorgente sotto GPL .
  • DisplayCAL è una soluzione di calibrazione e profilatura del display open source con una GUI che utilizza ArgyllCMS al suo interno. Consente di calibrare e caratterizzare un display, generare profili ICC con mappature di gamma CIECAM02 e LUT 3D opzionali , generare report per profili ICC, misurare l'uniformità del dispositivo di visualizzazione, creare e modificare grafici di prova e, tra le altre cose, anche creare profili ICC sintetici.
  • DCamProf è uno strumento da riga di comando open source per la generazione di profili della fotocamera ICC e DCP (DNG Color Profile) dalle misurazioni del target di prova o dalle funzioni di sensibilità spettrale della fotocamera. Le caratteristiche includono il controllo da parte dell'utente della matrice e degli ottimizzatori LUT per regolare manualmente il compromesso tra precisione e levigatezza, corrispondenza del profilo, generazione di report per la stampa, simulazione di spettri riflettenti, analisi delle prestazioni di separazione dei colori della fotocamera con diversi illuminanti e flat-field correzione delle foto dei grafici di prova.

Obsoleto

  • LPROF (o LCMS Profiler) era uno strumento GUI per la produzione di profili per fotocamere, scanner e monitor. LPROF è stato originariamente progettato per dimostrare le funzionalità di LittleCMS (LCMS). Nel 2005, lo sviluppo di LPROF è stato ripreso da un nuovo team, che ha rilasciato la versione finale nel 2006 quando lo sviluppo è stato abbandonato.

Elenco dei caricatori LUT

Un file di profilo colore per un monitor in genere conterrà due parti:

  • La parte VCGT/LUT, che esegue la correzione del punto bianco, e viene applicata allo schermo nel suo insieme.
  • La parte gamma+matrice, che esegue la correzione di gamma/tonalità/saturazione, e deve essere applicata dalle singole applicazioni con gestione del colore.

In una configurazione con gestione del colore, la parte VCGT/LUT viene in genere caricata all'accesso, mentre il nome file del profilo colore è memorizzato _ICC_PROFILE nell'atomo X in modo che i programmi con gestione del colore possano caricarlo come profilo predefinito per applicare le correzioni gamma+matrice. Alcuni programmi consentono anche di sovrascrivere il profilo utilizzato per le correzioni gamma+matrice.

  • dispwin, utilizzato per caricare contemporaneamente sia gli atomi VCGT/LUT che _ICC_PROFILE. Parte di ArgyllCMS.
  • xcalib , un piccolo caricatore di calibrazione del monitor per XFree86 (o X.Org) e MS-Windows, che imposta la parte VCGT/LUT del monitor del profilo colore
  • xiccd , un demone che interagisce con colord e imposta l' _ICC_PROFILEatomo X sul percorso del tuo profilo colore, per correzioni gamma+matrice specifiche del programma. Nota che GNOME e KDE informano già colord se hai impostato un profilo nelle loro impostazioni, mentre XFCE non ha un'interazione colord incorporata.

Elenco dei sistemi di gestione del colore

colorato

colorato
Colormgr get-devices screenshot.png
colormgr , una parte di colord che gestisce i dispositivi con gestione del colore
Sviluppatore/i Richard Hughes et al.
Rilascio stabile
1.3.5 / 27 febbraio 2017 ; 4 anni fa ( 2017-02-27 )
Scritto in C
Sistema operativo Linux , FreeBSD
Tipo
gestione del colore del demone di sistema
Licenza GPLv2+
Sito web www .freedesktop .org / software / colord /

colord è un demone di sistema che semplifica la gestione, l'installazione e la generazione di profili colore per gestire con precisione il colore dei dispositivi di input e output.

colord fornisce un'API D-Bus per i framework di sistema da interrogare, offrendo la possibilità, ad esempio, di ottenere i profili per un determinato dispositivo o creare un dispositivo e assegnargli un determinato profilo. colord fornisce un archivio supportato da database persistente che viene mantenuto durante i riavvii e fornisce la sessione per impostare le impostazioni di sistema, ad esempio l'impostazione del profilo di visualizzazione per tutti gli utenti e tutte le sessioni.

GNOME Color Manager e colord-kde sono strumenti grafici per colord da utilizzare negli ambienti desktop GNOME e KDE. Ciascuno funge da client per colord.

colord supporta i seguenti sottosistemi:

Guarda anche

link esterno

  • Graeme Gill (2006). "Scenari ed esempi di utilizzo tipici" . Argyll CMS . Estratto il 15/01/2007 .Il punto di vista dello sviluppatore Argyll su come utilizzare il proprio software. Un po' troppo tecnico
  • "OpenIcc" . freedesktop.org . Estratto il 15/01/2007 .Sforzo coordinato di gestione del colore open source. Ha un elenco di applicazioni i cui sviluppatori stanno prendendo parte al progetto
  • Profili ICC nella specifica X
  • "La gestione del colore con Scribus, un'introduzione" . Pubblicazione desktop open source di Scribus. Archiviato dall'originale il 13/08/2007 . Estratto il 15/01/2007 . Una panoramica sull'uso dei profili di monitor e stampante in Scribus
  • Kai-Uwe Behrmann. "Oyranos CMS" . Estratto il 15/01/2007 .Sede dell'esame ICC e di Oyranos. Mantiene anche un feed delle ultime notizie sulla gestione del colore di Linux
  • "hteeuwen". "Scambio link gestione colore" . Foto digitale dell'entroterra. Archiviato dall'originale il 16-10-2006 . Estratto il 15/01/2007 .L'elenco più completo di collegamenti generali per la gestione del colore; implementazione "non correlata a Linux"
  • Little CMS , un motore di gestione del colore software gratuito con ingombro ridotto, velocità ottimizzata
  • Gestione del colore in Fedora
  • demone del colore

Riferimenti