[Openicc] New options on the mainline
Robert Krawitz
rlk at alum.mit.edu
Sat Jan 19 15:13:08 PST 2008
I added some new options on the mainline, to assist people who want to
linearize the driver. These have only been added to the Epson driver,
at least at this time. By default, all of these options are disabled,
so the driver uses whatever values have been set internally.
1) Drop size selection. There are three new settings, Drop Size
Small, Drop Size Medium, and Drop Size Large, that can be used to
specify the relative sizes of the three drops. The screening code
assumes that the ratios specified relate to the number of drops of
each size that will produce a constant darkness; sizes of 0.25,
0.5, and 1.0 mean that 4 small drops are treated as equivalent to 2
medium drops or 1 large drop.
* The largest drop size you want active should be set to 1.
Normally that means the large drop size. However, if you don't
want to use the large drop size (at very high resolution), you
may set one of the smaller drops to 1.
* A drop size of 0 is not used. So if you set the large drop size
to 1, the small drop size to 0.25, and the medium drop size to 0,
only the small and large drops will be used.
* Drop sizes should be specified in ascending order, other than
drops of 0 size. For example, you should not set the small drop
size to 0.5 and the medium drop size to 0.25. If you do, the
results are undefined.
2) Light ink value options. These options, which are available for
whichever light inks are available on the particular printer, can
be used to set the intensity relative to the dark ink. "Intensity"
means the inverse of the amount of ink required to achieve a
particular darkness. For example, a Light Cyan Value of 0.25 means
that the driver will trade off 4 drops of light ink for 1 drop of
dark ink.
3) Light ink transition options. These options, which are available
for each channel with light inks, specify at what point the driver
will start using dark ink. This is expressed as a fraction of the
intensity of the light ink. For example, if Light Cyan Transition
is set to 0.40, the driver will start using dark ink when the
amount of light ink reaches 40%. So and the Light Cyan Value is
0.25, the driver will start using dark ink at 0.1 (6554 on a raw
scale of 0-65535).
4) Light ink scaling options. These options replace the previous
light ink transition options, which basically just adjusted the
density of the light ink relative to the dark ink. I expect that
these will be the least useful of the new options, but I may be
wrong.
The defaults for these values are not constants; they vary based on
the printer settings chosen (paper type, ink type, resolution,
possibly other factors). To determine the defaults for these values,
I recommend using the GIMP plugin included with Gutenprint. The steps
to follow are:
1) Select the combination of printer options you wish to use (the
printer options are all on the main window), to the right of the
preview). In particular, it's important to select the media type,
ink type, ink set, and resolution. Print Quality should be set to
Manual Control. I recommend that Adjust dot size as necessary not
be used.
2) Click the Output tab on the top right of the plugin window, select
the desired output type, and click the Adjust Output... button.
This will open a Print Color Adjust window.
3) Click the Set Defaults button at the bottom of the Print Color
Adjust window. This will set these new parameters to their default
values for the combination of settings chosen.
Note that you may use another Gutenprint-based application, such as
PhotoPrint, as long as it has a Set Defaults button for the output
settings with the same functionality as the GIMP plugin's (it sets
the color settings to their defaults, but does not change the
printer settings).
(I should probably change the way the GCR adjustments behave so that
they act the same way.)
As far as actually performing linearization, set the following options
(all in the Print Color Adjust window):
* Image Type should be set to Manual Control.
* Dither Algorithm should be set to your choice.
* Color Correction should be set to one of the following:
+ Raw if you want to adjust all the settings manually. In Raw color
correction mode, there will be no automatic correction of any
kind, including density adjustment. If you're not careful, you
may find yourself using an excessive amount of ink with this
setting. You will need to adjust the Density control or the
controls for the densities of the individual colors. You may want
to use this to establish custom densities and ink limits to
achieve maximum gamut.
+ Density if you want to use Gutenprint's choice of density, but
otherwise have no automatic color correction applied. This choice
of setting should be safe (at least in RGB mode; in CMYK mode it's
possible for too much ink to be applied). This is useful if
you're satisfied with Gutenprint's default ink limits, but want to
adjust the linearization yourself.
+ Uncorrected if you want to use Gutenprint's choice of
linearization, but otherwise have no cross-channel correction
applied. If you're satisfied with Gutenprint's linearization and
want to profile the driver, this may be a good selection.
I do not recommend using the default, which is usually High
Accuracy. This setting performs inter-channel adjustments in HSL
space, which probably won't yield the optimum results.
Comments please.
--
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 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