[Openicc] printing GUI vs. printerdriver,
LINUX colorinfrastructure
Hal V Engel
hvengel at astound.net
Fri Apr 22 04:48:51 EST 2005
On Wednesday 20 April 2005 08:37 pm, Graeme Gill wrote:
> Coming back to color profiles, in practice (particularly with
> inkjet printers), it's not reasonable to insist on a hard coded
> one to one relationship between mode combination (ie. paper type,
> resolution, print modes etc.) and profiles. There is too much
> of a combinatorial explosion. For example, a typical inkjet
> may have a dozen paper stocks from the manufacturer, plus countless
> others from 3rd party suppliers. There are very often several
> resolutions and print modes (ie. dot sizes, interleave modes)
> available. Multiply all this together and you start needing
> several hundred different profiles to cover every combination.
> [If any of you have looked at a lot of the profiles provided
> with some of the inkjets, you might notice that the profile
> coverage is patchy, and many of the profiles are duplicates.]
I agree totally with this in the context of the standard canned profiles that
will need to be available at some point. It should be possible to have a
handfull of canned profiles that will cover most of the printer mode/media
combinations well enough to satisfy most users and for draft work for those
who are doing color critical work.
For color critical work my personal experience indicates that profiles will
only give me the results I want with a very narrow range of mode/media
combinations. In color critical work the biggest variable is the paper. In
general if I custom profile the Ilford Galoria Gloss paper I use at say
1440DPI that profile will still work well enough for color critical work at
2880DPI and 720DPI with the same paper. But not at 360DPI or lower. And I
would not expect that same profile to work as well with say Epson Premium
Glossy paper. But this likely would be close enough for less critical uses.
In most cases users that are doing color critical work will use a limited
number of printer mode/paper combinations for color critical work and create
custom profiles for each of these combinations. I typically have 5 or 6 of
these per printer at any given time. Like I do those users will likely use
the default printer CM for other uses and for draft work since there is a
significant amount of effort involved in creating custom profiles. A
printing system that automatically selected profiles that are "close enough"
for these other printing tasks would be a huge improvement over what we
currently have.
>
> The best idea I came up with to tackle this issue was to use
> the power of a calibration system (which partly compensates for
> many of the major variables caused by resolution, dot size and
> interleave modes), with a "fuzzy" profile matching scheme.
> Each profile is labelled with the print parameters it was
> created for (private ICC tags), and this is used in a weighted
> difference sum to compute a match factor with the desired
> operating mode. The profile with the best match is chosen
> as a default. This would mean that a "profile not available"
> type error is avoided, hidden duplication of profiles is unnecessary,
> and the user gets the best possible profile available under the
> circumstances. Of course they can be warned about an imperfect
> match, so that they have the option (given tools) of creating
> a profile for a specific paper+print mode.
>
Of course this assumes the existence of profiling tools that will create the
needed tags either at the time the profile is created or that will add the
tags later. None of the tools that I use currently have this capability.
But it should not be hard to implement a tool that adds these tags to a
profile. In the long run we will need to implement open source profilers for
printers as at present the only open source tools I know of are the command
line tools in Argyllcms and I don't know how close these are to being usable
in a production environment.
It might even be possible to use these tags to help out the "fuzzy" profile
matching by including additional information beyond the specific printer mode
involved such as allowing the profile creator to indicate a range of settings
that should work "good enough" and perhaps also the specific paper that the
profile was intended for. So the "fuzzy" algorithm would then know that this
profile is best if used at 1440DPI but will also give satisfactory results at
any resolution 720DPI and up for example. The user would also be told that
this particular profile was intended for say Epson Premium Glossy paper to
help the user decide if this profile is good enough. So it appears to me
that using the private ICC tags could be a very powerful tool to help users
get the best possible results from canned profiles.
More information about the openicc
mailing list