[Openicc] [Printing-architecture] [Gimp-print-devel] Colour
Robert Krawitz
rlk at alum.mit.edu
Mon Nov 16 17:23:13 PST 2009
Date: Tue, 17 Nov 2009 02:08:14 +0100
From: Gerhard Fuernkranz <nospam456 at gmx.de>
Kai-Uwe Behrmann wrote:
> Am 16.11.09, 15:16 -0500 schrieb Chris Murphy:
>> On Nov 16, 2009, at 12:36 PM, Kai-Uwe Behrmann wrote:
>>
>>> There will be people who complain about the missed capability to hand tweak their colours. This is quite natural. A way to satisfy those demand is to support effect profiles, which fits well with the point above.
>>
>> Abstract profiles could do these kinds of edits in the PCS. Either as an advanced panel of sliders that institute edits in the PCS - a sort of on-the-fly abstract class profile. Or a separate means of creating them and just allow a pop-up menu of selections. I like the slider approach.
>>
>> I think it's important to not have effects baked into output device profiles.
>
> Can the effect profiles be applied in a late binding style - remotely after spooling?
Well, where and when in the pipeline is the rasterizing is done?
Once the document has been half-toned, it's rather impossible to
apply color transformations any more (i.e. in case the final raster
data were spooled).
Usually the rasterization happens very late in the pipeline -- just
before sending the data directly to the printer. I recall that
GNOME-Print wanted to do it much earlier (I spent some time trying to
talk them out of it, pointing out how things blow up when rasterized,
in addition to other problems such as drivers detecting what media is
loaded and so forth). I don't know what they wound up doing.
And applying an additional device -> PCS -> abstract -> PCS ->
device transformation in a *separate* post-processing step (after
converting the object colors to the color space associated with the
printer's process color model, but before half-toning) will
certainly not help to improve the overall accuracy of the color
transformations, and some colors may already have been clipped,
which cannot be undone any more afterwards by a de-saturation
effect (though this clipping would have been avoided if the
de-saturation would have been applied before applying the output
profile). So I think the effects should be rather incorporated into
the color transformation chain from object colors to the printer's
process color model. Or alternatively, the intermediate color space
before applying the effects would need to be rather PCS.
That's why I think the intermediate color space should be high
precision with extremely wide gamut. I know memory and CPU isn't
free, but I think arguing over 8 vs. 16 bits of precision is
distinctly penny-wise and pound-foolish.
--
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 -- http://ProgFree.org
Project lead for Gutenprint -- 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