[Openicc] LINUX, Gutenprint / CUPS / Color policies

Jan-Peter Homann homann at colormanagement.de
Wed Apr 13 21:26:37 EST 2005


Hello List

Reading the dicussion about Gutenprint, CUPS and ICC-profiles I´m still 
confused, even if I´m a colormanagement specialist.

Actualy, we have four possibilities to apply and use profiles during the 
printing process:

- colormanagement in the application
- colormanagement with an ICC to CSA/CRD conversion during Ripping
- colormanagement as CUPS-Filter on rasterized data
- colormanagement as part of the printer-driver e.g. gutenprint

This possibilities and their combinations are making colormanagement for 
the printing process very complex and it is very hard to build an easy 
and transparent GUI, that the user really knows, what happens actually.

If we wan´t to make the process for users and GUI developers more 
transparent, we have to talk about color policies in the OS, the 
applications, CUPS, Gutenprint etc.

This color-policies should be linked with GUI recommendations. I will 
try to figur out this a little bit:

1) All sRGB colorpolicy
--------------------
This colorpolicy is dedicated to office and internet users. It is also 
dedicated to all softwares which don´t use colormanagement inside the 
application.
All RGB-data sended from the application is interpreted as sRGB-data. 
During printing, the RGB-data gets the sRGB-profile assigned and the 
data will be colortransformed to the printer-profile for printer-type / 
media / driver settings.

2) RGBdocument colorpolicy
--------------------------
All content of an document is RGB, but the application is 
colormanagement aware, can use individual RGB-profiles as working space 
for the application and makes it possible to store the actual 
working-space in the document. Opening an document results to an use of 
the document-colorspace instead of the application RGB-workingspace.
During printing, the document is transformed from the 
document-colorspace to the printer-profile for printer-type / media / 
driver settings.

3) CMYKdocument colorpolicy
-------------------------
(similar to RGBdocument policy)
All content of an document is CMYK, the application is colormanagement 
aware, can use individual CMYK-profiles as working space for the 
application and makes it possible to store the actual working-space in 
the document. Opening an document results to an use of the 
document-colorspace instead of the application CMYK-workingspace.
During printing, the document is transformed from the 
document-colorspace to the printer-profile for printer-type / media / 
driver settings.

--

With this three policies 99% of the needs of amateur and 
professional-users (office-user, graphic designers, photographers, 
prepress-people, printers) can be fullfilled, if they know, what they 
want, and if they organize their workflow proper.
But if you like colormanagement-problems, ICC-technology delivers also 
other possible colorpolicies:


mixedcolor-document colorpolicies
--------------------------------
Workflows, where every object (image, vector, text) can have its own 
profile and rendering intent seems to be cool from the view of the 
developer, but causes a lot of problems of unwanted und uncontrollable 
colortransformations during the production process.

This problems especialy occurs during printing and file-exchange of such 
documents. If you wan´t avoid such problems, it is best to convert the 
colors of individual objects to the document colorspace before printing 
or file-exchange. This should be possible for all objects inside the 
application.

If an application can do this, this results to a color policy called:

4) mixedcolor-document with application-side colormanagement
----------------------------------------------------------
In this case colormanagement for printing is the same like for RGB- or 
CMYKdocuments. The application transforms all objects to an file with 
flat color of the document workingspace.
This makes it possible to use the same GUI and colorinfrastructure for 
printing like in the standard colorpolicies

But there is also the possiblity for a color policy which make printing 
and file exchange much mor complicated:

5) mixedcolor-document without application-side colormanagement
------------------------------------------------------------
In this case, the colormanagement for individual objects is done outside 
the application, in wich the document was generated.
Things are going really complicated. E.g. if the colors of the 
individual object should transformed from their individual profile to a 
document colorspace to the printer-colorspace.
The possibilities, that somethings is not working properly, becausse of 
an  misconfiguration of e.g application, ghostscript, CUPS, gutenprint 
is very big.

For GUIs and a color-infrastructure, which are transparent and save to 
use, I definitly recommend colorpolicies 1-4.

In this case colormanagement during printing needs always one color 
transformtion from the document-colorspace to the printer-colorspace.

Where to configure profiles and do printing-colortransformations ?
-------------------------------------------------------
The profile for the document-colorspace should be sended automaticly 
fromm the application, from which the document is printed.
The configuration of the document-profile should only be done in the 
general color settings of the document/application.

In the printing-dialogue, the actual profile of the document should be 
displayed. But the user should be NOT able to change it here.
(If he want to this, he should do it in the general colorsettings for 
the application / the document.

The profile for the printer should be configured in the application, 
which is doing the colortransformation from document-colorspace to 
printer colorspace. If this is done by a filter in CUPS, then the 
printer-profile should be configured in CUPS. If this is done in the 
printerdriver (e.g. gutenprint) the printer-profile should be configured 
there.
I strongly recommend to do the colortransformation in the printer-driver 
and not in CUPS, because driver-settings, linearization and 
ICC-colortransformation should be seen as one integrated step, which 
should not be splitted over several applications.


:-) colorful greetings
Jan-Peter




-- 
--

homann colormanagement ------ fon/fax +49 30 611 075 18
Jan-Peter Homann ------------- mobile +49 171 54 70 358
Kastanienallee 71 ------- http://www.colormanagement.de
10435 Berlin --------- mailto:homann at colormanagement.de




More information about the openicc mailing list