[Openicc] [Printing-architecture] Colour

Kai-Uwe Behrmann ku.b at gmx.de
Wed Nov 11 01:28:24 PST 2009


The following text will merely describe what I would like to see as a 
user. Some comments are added to explain what is meant colour management 
wise. Please do not wonder when not even print device selection is 
mentioned in my text. I assume such all to be covered elsewhere.
As Scribus and other projects have focus and a long experience with 
printing, it would shureley be great to read their thoughts or comments, 
what they would think are useful CM options for CPD.


Starting the print button I would like to see in a colour management tab, 
offering following basic controls:

Colourmanage by System      (*)
Colourmanage in Application ( )
No Colourmanagement         ( )
The first would be part of the CUPS *toraster system once its 
implemented.


Colourmanage in Application (early colour binding):
A print device profile is needed. So with this option enabled a
selection for a "Separation profile" should appear showing the 
system installed profiles. The one ICC profile matching the actual print 
conditions the most should be preselected. The other matching and non 
matching profiles should follow in a descending order in the selection 
list. Once Oyranos is distribution ready and availabel it can help in 
preselection and device to profile association.
The set of useful profiles is dependent to the print process. E.g. for a 
"Rgb" printer I would not like to select a Cmyk or nColour profile, for 
"Cmyk" not a Rgb one.

For application colour management the responsibility to match between 
options and ICC profile lays in the hand of the user with the help of a 
hopefully well designed application and its helpers.
It is important to note that any print profile is useful only 
within a defined set of variables associated with print device, medium, 
ink set, driver and driver settings. The Oyranos CUPS module tries to 
cover these relations as they are programatically reachable.

Two ways to get profile to print condition matching UI wise I may outline.
preserve - would mean the user selects a print queue.
            Then a profile selection system can detect a list of
            available and useful profile and they are presented to the
            user. All colour related options, except the above and below
            mentioned colour management options are not changeable. So e.g.
            a user can change positioning but not the ink set. This is a
            typical colour managed mode as many vendor drivers offer.
            A UI, offering expert level control, may allow to prominently
            breaking the profile to print settings relation as a special
            option. Typical a warning dialog could popup to say "Hey, do'nt
            change this setting or your profile does not match any more.
            Cancel[x] Break[]". You may have an alternative to popups.
sync     - a user can select whatever options are permitted by the other
            UI components. The ICC device profile selection is updated
            instantly (assuming its fast enough).

The rendering intent, blackpoint compensation would be needed as the 
minimum of options. Additionally a "Simulation profile" and further 
options of the selected CMM can be helpful to designers and prepress 
people. E.g. "Preserve Black" and the like for Cmyk2Cmyk conversions.

After that I would expect the document gets flattened and converted to the 
requested device colour space, which in turn is sent unaltered to the 
printer. The selected separation profile (must) be embedded and the whole 
thing marked as further not to be colourmanaged.
Some PDF variants allow for that. But I am no PDF expert. So someone with 
certain knowledge in this field could hopefully tell more precisely, which 
exact PDF versions and attributes are needed to do this in a standard way.


Colourmanage by System (late colour binding):
Here is not much to say. The document needs all colour spaces be assigned 
properly, that a remote print host can make colourful sense of the 
content. A option for "Flatten Document Colour Spaces" would help in 
disambiguating the compositing colour space. That is useful for mixed 
colour space documents only. The resulting colour space of a 
colour space flattened document would be the compositing colour space, 
which is typical the default editing Rgb colour space, but can differ in 
some situations. The responsibility to correctly render the document is by 
the print system. Such documents are most portable, as they do not need a 
retargetting, and should therefore be the default setting.
This approach is in colour terminology called late colour binding, because 
the colours get their final values in a rather later stage.


No Colourmanagement:
Omit all colour management related settings and enshure that the content 
is not altered during the spooling and printing. This option is important 
to print colour target, prematched files and for special applications, 
where altering of the content is undesireable. It preserves the state as 
is now.


A print preview with a check box to "Simulate on Monitor" would be great 
and many consider it a basic feature, as it will help users to predict the 
print results. To do the proofing, the selected print profile would work 
as the simulation or proofing profile. The target is the actual monitor 
profile for that screen region. Oyranos has code in the CUPS module to 
obtain certainly the locally stored user accessible ICC device profile. 
Any CUPS profiles, being them local or remote, need more details worked 
out to fit in seamless in a easy manageable workflow.

If you want to make a professional feature available the kind of on screen 
simulation can be selectable. This means to be able to alter the rendering 
intent for the proofing profile which is separate from the document to 
print rendering intent. The rendering intent for the proofing profile can 
be eigther relative colourimetric as a default and optional absolute 
colorimetric. The later would allow for a "Match to Light Booth", 
compensating for white point differences and do no compensation for the 
monitor white point. A further option would be to "Simulate Paper White" 
on screen, which is included in the previous option as well but without 
the absolute white point.


Vendor ICC colour profile can be included by device dedicated PPDs and 
therein configured ICC profiles.


A "Save to PDF" button with all settings applied would be welcome, but is 
shurely already covered by the requirement.


kind regards
Kai-Uwe Behrmann
-- 
developing for colour management 
www.behrmann.name + www.oyranos.org


PS: I would have loved to refere to the linuxfoundation page on print
     related CM but could not find. I would like to update links to it. Did
     it move(?):
https://www.linuxfoundation.org/collaborate/workgroups/openprinting/color_management


Am 10.11.09, 14:32 +0100 schrieb Till Kamppeter:
> Cross-posting to the OpenICC and Gutenprint mailing list, to get more
> input from the color experts.
>
> Anyone of the color printing/management experts can help Kate?
>
>    Till
>
> P. S.: OpenICC mailing list info page:
> http://lists.freedesktop.org/mailman/listinfo/openicc
>
> Gutenprint mailing list info page:
> https://lists.sourceforge.net/lists/listinfo/gimp-print-devel
>
> kate price wrote:
>>
>> I am working on the UI design of the CPD and  looking at the controls
>> and parameters for colour, both as presets/profiles and as more
>> detailed controls. Therefore, I'll need to get a good understanding of
>> how this all works.
>>
>> Including:
>> the workflow from application to printer
>> colour profiles
>> color management; in applications, and printer colour management.
>> what happens where?
>> detailed user interaction: what controls need to be there?
>>
>>
>> Can someone point me in the right direction? Provide some useful
>> information or sources of information?
>>
>> Thanks in anticipation,
>>
>>
>> Kate
>>
>>      man + machine interface works


More information about the openicc mailing list