[Openicc] colord Printing Plans, CPD and Gutenprint role of PPD

Kai-Uwe Behrmann ku.b at gmx.de
Tue Mar 1 01:53:37 PST 2011


Am 01.03.11, 00:22 +0100 schrieb Jan-Peter Homann:
> Hello Edmund,
> My interest in this discussion is to establish a transparent workflow for 
> colormanagement from document ICC profile to driver setting ICC profile.
>
> I believe, that solutions like e.g. Oyranos or colord could deliver a 
> communication layer between the colorsettings of the document which is been 
> printed and the actual printer driver setting.

Agreed, a CMS like Oyranos ,and colord might go that route as well, can be 
used to extract calibration settings from a profile to configure the 
device driver. That is successfully done since years for display colour
management.

> I´m fed up with the color infrastructure of Mac OSX, which I´m using since 20 
> years. I also don´t see that the ICC itself, will define such a transparent 
> color infrastructure, because obviously important ICC members like vendors 
> for operating systems or closed source printer drivers have no interest to do 
> this.
>
> I believe, that the OpenSource community has the potential to solve this 
> puzzle and to create an ecosystem of printer drivers, applications and a 
> colormanagement framework, which could lead to similar results under LINUX, 
> Mac OS X and Windows (inside the ecosystem..)
>
> I think 3 to 5 years to reach this goal is quite optimistic but possible...
>
> On the other hand, I´m learning that taking part on OpenICC as a enduser / 
> consultant is sometimes quite time consuming and leads to 
> missunderstandings...

I found it great you to start writing down your ideas on the wiki. That 
certainly helps as a reference and might lead to general recommendations 
in the future.

> E.g from my perspective, it is 100% clear, that driver settings and assigning 
> profiles to a driver setting is best done in the driver and than communicated 
> from the driver via the "color infrastructure layer" like e.g. Oyranos or 
> colord to the place where the color transform  takes part.
>
> 1) Create a driver setting
> 2) Assign a profile to the driver setting in the driver
> 3) make the driver setting choosable in the printing GUI (e.g. CPD, GTK+ 
> Chooser or individual UI)

This is the point where Oyranos has choosen to do other. (Richard 
subjected as well.) The Oyranos CUPS module links against libcups to parse 
PPD's and do other nice stuff (or should I write cool?). It is almost the 
same as doing this inside CUPS. The same for Gutenprint settings. If the 
calibration data is exported and serialised, they can be embedded into 
profiles and other wise transported to the UI layer for device 
calibration. Gutenprint needs not to get involved.

Developers often prefere a hierarchical order of components. So, burdening 
CMS tasks to Gutenprint like colour conversion including all settings and 
profile extraction is from a architectureal point of view not useful. E.g. 
hplib would need to repeat that stuff and others as well. So its nice to 
have things collected, where many components can benefit from.

> 4) Deliver a mechanism, that the assigned profile of the choosed setting is 
> communicated via Oyranos / colord or whatever to the engine where the color 
> transformation from document ICC to printer ICC is done.

PDF and a job ticket would IMHO ideal as transportation mechanisms. It is 
clearly bound to the task at hand, neutral and preexisting. As PDF is a 
ISO standard Linux is well served to support that anyway.

> It seems, that I´m not able to explain or convince the developers here, that 
> this way makes sense...

I think we are almost in line with most goals. (Except of proofing in 
version 1.a versus non expert users first;)

> On the other hand, the developers at OpenICC , seem to prefer some ways, 
> which I don´t understand
> - the magic of CUPSicc...

Vendors deliver already PPDs for their printers. Its straight forward to 
deploy that existing mechanism. CUPS supports it already. The missing glue 
to Ghostsript and Poppler was the according pdftoraster filters. This will 
provide a improved out of the box experience once canned vendor profiles 
are shipped with the drivers. Till, Mike and others have done a great job 
around that. It is IMO pretty useless for user settings as it does not 
support much of calibration options. Hence we had criticised that in 
the past in that context. But for canned profiles its simple and good 
enough.

> - the magic of a fuzzy match through Oyranos

It is designed to automatically select the right profile. In contrast most 
systems support only to firmly assign profiles to devices. To divide into 
automatic and manual set profile there needs to come meta data into play, 
which is IMO not very clever.

The good part for experts and power users is, the fuzzy matching for 
implicite selected profiles is second grade after a manual and thus
explicite profile selection inside a GUI. So it can easily be overridden 
by users and do not interfere.

> Hopefully I learn through the mailinglist, to fix the obvious communication 
> problems between me and the developers here...
>
> Edmund,
> Did you understand now more my interest in the discussion ?
>
> Best regards
> Jan-Peter

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


More information about the openicc mailing list