[Openicc] Colormanagement in Gutenprint

Jan-Peter Homann homann at colormanagement.de
Wed Apr 20 19:42:27 EST 2005


Hello List

I will try to describe, how may colormanagement could be implemented in 
Gutenprint without a lot of steps to do.

The goals of the concept:
- Open for high-end user, which do individual profiling
- Use of cannend profiles for standard-usage
- Use of logical printers as standard printing UI
- Easy creation of special installation packages with standard-sets of 
logical printers

Later the concept also describes the process of setting up a 
colormanagement-workflow from the application to the printer.

But first, what should be done in Gutenprint ?

1. Integration of littleCMS into Gutenprint
--------------------------------------------
- The input of Gutenprint is always a  RGB or CMYK Rasterimage with 8 or 
16 Bit color depth.
- The user can specify source-profile, printer-profile, 
rendering-intent, blackpoint-compensation-flag
(or as alternative a devicelink-profile, which converts directly from 
source to destination)

2. Inkliniting and linearization
--------------------------------
Making a good linearization, as basis for good ICC-transformtions needs 
to steps:
2a. individual linearization of the pure CMYK channels
2b. Inklimiting for a maximum amount of color (GCR)

The user should be first able to print a testchart for making 2a. 
"individual linearization". If this is done, he prints a testchart using 
the individual linearization curves for step 2b.   "Inklimit/GCR"
In the last step he prints the testchart for profiling with active GCR 
and active individual inklinearization.

3. Colorworkflow in Gutenprint
-------------------------------
After the calculation of the printer-profile, the colorworkflow in 
Gutenprint is as follow:

Image to print

source profile
destination profile
Inklimit with GCR
individual channel-linearization

printout



3. Configuring logical printers
--------------------------------
A logigal printer consists of:

- settings for littleCMS
- GCR and individual Ink-linearization files
- printer-specific-settings (resolution, dithering, mediatype...)
- name of setting (source-profile, printer, mediatype, resolution)
(e.g. AdobeRGB_Eps2100_photpap_720)

4. Export and Import for logical printers
-------------------------------------------
If somebody is making linearization-curves, profiles and a logical 
printer, he should be able to export this to one package wich contains 
all files. Such files could be imported from other users, and they can 
instantly use the logical printer without any need for special 
configurations.

Who makes the profiles ?
-------------
There are several people available, which would do the work of profiling 
and building logical printers. First there are the opensource minded 
people, which just say, if I made profiles for my printer/media setting, 
I want to share it with other people.
But the biggest source would be resellers of media and ink-sets. If they 
deliver profiles and a logical printer, they make it easy for their 
customers to use their media.

The user perspective
--------------------
So  e.G. Carol is making photo-retouche with the new GIMP 2.5, which 
supports AdobeRGB as working-space and she also has a monitor-profile 
for her monitor.

She has an Epson 2100 and uses Epson Photopaper
She goes to the Gutenprint homepage an finds a download for a logical 
printer-package with all profiles.

After the download, she just pushes the installer, is happy when she 
find the name of the logical printer in her printing dialogue and likes 
the results, which are coming ou now.

But what about the prints of her webdesign ?

Carol learned, that webdesign should be done in sRGB. So, she has 
converted  the high-res AdobeRGB photos to lowRes sRGB jpgs.

She also learned, that the logical printer is always made for one 
special working-space. But no matter, she opens the 
"Gutenprint-configuration-assistant", which allows her to duplicate an 
existing logical printer and change only the RGB-workingspace.
She saves the new logical printer with the name 
"sRGB_Eps2100_photopap_720" and has now two logical printers in her 
printing dialogue.
One for her photo-retouching in AdobeRGB and one for her webwork in sRGB.

Printing in a network environment
---------------------------------
The concept of the logical printer makes it easy to use a server with 
GhostScript / Gutenprint in a network.

Imagine a system administrator in a design agency. He is not able to 
make his own profiles, but he can ask the graphic designers what 
working-spaces they are using. He gots the answer
- AdobeRGB for photos
- sRGB for web
- SWOP for printing
As he is familiar with CUPS, GhostScript and The Gutenprint-Installer, 
he sets up following virtual CUPS-printer in the network:

sRGB-standardpaper
SWOP-standardpaper
AdobeRGB-photopaper
SWOP-photopaper

 From the view of the designers, these are normal printers. Internally, 
the printing-data from the designers are ripped with GhostScript to 
hiRes Bitmaps without colormanagement. According the installation, the 
HiRes Bitmaps from different virtual CUPS/GhostScript-Printers are 
colormanaged  with different logical-printers, which the administrator 
downloaded from the Gutenprint-side.

The Graphic-Designers are happy with the print-results, but the virtual 
printer "SWOP-photopaper" should deliver real proofing-quality.
So, the systemadministrator calls a colormanagement-specialist, which is 
doing an individual linearization and profiling for printing on 
photopaper with the already installed logical printers
- AdobeRGB-photopaper
- SWOP-photopaper

Now the design-agency can make their own digital proofs.
---

After reading the mails on this list, it should possible, to build such 
workflows without big changes in the architecture of actual design 
applications, CUPS, GhostScript and Gutenprint.


Greetings
:-) Jan-Peter









-- 
--

homann colormanagement ------ fon/fax +49 30 611 075 18
Jan-Peter Homann ------------- mobile +49 171 54 70 358
Kastanienallee 71 ------- http://www.colormanagement.de
10435 Berlin --------- mailto:homann at colormanagement.de




More information about the openicc mailing list