[Openicc] Re: Hello *and* (was): LINUX,
Gutenprint / CUPS / Color policies
Robert L Krawitz
rlk at alum.mit.edu
Fri May 13 11:11:33 EST 2005
From: Chris Murphy <lists at colorremedies.com>
Date: Thu, 12 May 2005 10:52:34 -0600
On May 11, 2005, at 11:43 PM, Graeme Gill wrote:
> In the tagged view of color, every element that handles color data
> has some mechanism available to convert from the colorspace the data
> is in, to the colorspace that processing element needs it in to do
> its job.
> This conversion could be handled almost transparently by other
> OS elements, or might be quite explicit within the print driver.
> A printer driver (in the broad sense) has a primary job of seeing
> that the graphic information it is given, is transformed into a
> form suitable for the printing device. Making sure (by whatever
> underlying mechanism) that the color space is correct for the
> printer is fundamental.
A driver ensuring conversion from pixels to commands to produce
droplets in a reasonably consistent, predictable and logical manner
is fundamental. Colorimetric accuracy is not.
That's easy -- just produce linear amounts of ink between 0 and 65535
for each input color :-)
There's more to it than that -- if the input is RGB, black generation
needs to be done in a reasonable way, and presumably you want good
linearization, and generation of extra inks if needed. Things like
that are exactly what we have to figure out.
No print drivers from the major manufacturers perform color
management with a particular print job containing multiple source
profiles. On both platforms, this is deferred to the operating system
to manage with input from the printer driver based on print dialog
settings.
I wasn't aware that either Linux or BSD did any color management in
the OS :-)
In-driver color management is limited to black box color
management with an assumed source space and destination space of some
kind, along with the various ink limiting and black generation they
choose to use for each paper type. I haven't heard a compelling
argument for making printer drivers more sophisticated in this
regard. More complexity means more points for failure, and
differences in behavior from printer to printer, and that doesn't
help anyone. They are already complicated enough, and lacking
sufficient documentation on Mac OS X, at least, that the CMS isn't
getting correct information from the driver and thus the whole
shebang is busted. Putting more dependency on successful outcomes on
driver developers, I think, will only make the problem worse.
Again, remember that there's at least one driver developer on this
list (me), and hopefully there are folks from the other major free
source printer driver projects (HPIJS, Omni) here too. I joined the
list explicitly to work out what to do with color management in
Gutenprint 5.2. We wanted to get color management into 5.0, but we
never did figure out the right thing to do, and it's probably just as
well we didn't do something, because it probably would have been
wrong. So the right people are here to do something about this.
--
Robert Krawitz <rlk at alum.mit.edu>
Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2
Member of the League for Programming Freedom -- mail lpf at uunet.uu.net
Project lead for Gimp Print -- http://gimp-print.sourceforge.net
"Linux doesn't dictate how I work, I dictate how Linux works."
--Eric Crampton
More information about the openicc
mailing list