on interaction architecture

publications

GIMP redux, enter: the schmuck

May 20, 2009, 09:56

‘What about schmuck?’ Katrin Alt said, when I explained to her about my work on GIMP. —Excuse me? ‘You know, what about CMYK.’ —Ah, that is a long story.

So started my talk at the libre graphics meeting this year. I will cover it in three separate blog entries, the first one being about schmuck.

hot debate

GIMP’s lack of CMYK mode is one of the hottest topics in the comments sections out there. Also fiery is the resistance by GIMP’s maintainers to introduce such a mode. In March the CMYK issue returned during a long thread on the GIMP developer mailing list. Quite a few users who seriously use and need color separations chipped in. It gave me a chance to understand the activity, both from a technological and users’ side.

The first thing to understand about the CMYK issue is that it is not about CMYK. The issue is bringing artwork to printing presses. And I mean serious printing presses, with operators, print runs and hydraulic parts. Not that very expensive, high‑spec printer that sits in the corner of the designer’s office, that one is still covered by openPrinting.

flex plate

Unlike for the printers that you and I use, with printing presses the plates that do the printing are freely configurable. Any number of plates can be used with literally any kind of ink/paint/lacquer, for cost or quality reasons. That there is a world beyond CMYK is something that Øyvind Kolås has been pressing on me, for instance, during a discussion last year at guadec.

During the mailing list discussion mentioned above, Louis Desjardins wrote to have a look at packaging for examples of how complex the plate set‑up can get. So I did, the next time I made a coffee. Turning over the milk carton, I found the marks for a seven‐plate print job, none of which was cyan, magenta, yellow or black.

mind the gap

Now, I am not saying that GIMP is the application for designing milk cartons, but the complexity of printing such a cheap commodity really shows that hardwiring a CMYK mode into GIMP would be a serious case of under‑design. Why go through all the trouble of introducing that when it cannot deal with a simple poster, printed in black + orange, or the milk carton?

2. control

The second most important thing to understand is that preparing artwork for the printing press means needing total control over the plates. This not only means a flexible plate set‑up as outlined above. It also requires that every bit of experience that a user has with the particular printing press can be used to fine‐tune each plate. I am not underestimating what this is going to take: basically the full GIMP functionality, including any plugin.

3. creative work

The third thing to understand is that creative work is on‑screen work. We must focus on the loop that exists between users, the tools they use and the image that appears as a result, again inspiring the next step of users. If I may be so bold: during creative work the image does not exist on disk, or in RAM, it only exists on the screen.

The natural medium of the screen is RGB pixels. That is why I say: creative work is RGB work.

4. what about CMYK files?

If one receives a file in CMYK format, we know by now that it was destined for the printing press—actually, one particular printing press that is is supposed to be fine‐tuned for. With that knowledge there can be two reasons we are touching it at all:

  1. it needs further fine‐tuning for that press, best done in CMYK;
  2. it is a found‐image that goes into a new creative work, for that it needs to be imported and converted to RGB.

5. workflow

The last thing that we have to understand about the activity is how eclectic real‐life workflow is. In theory it is simple: one creates artwork, separates it for the plates, then prints it on the press. That is also the clean model when it comes to color models.

Creative users live a bit more iterative: start creating; set up the separation to see what is possible in the end; fine‐tune that; create some more; fine‐tune some more; get feedback and adapt the creative work with that; get a print proof and do a wholesale overhaul of the separation and fine‐tuning; some last‐minute creation; print it on the press.

It is easy to see that the rigid theoretical workflow does not support creative real‐life. The rigid workflow is the the norm in software today and it inhibits creative users to work as freely as they can imagine.

form‑fit

Now that we fully understand the activity, we can work on squaring the circle. Read all about it next time.

Labels: , ,

—ps

forward this posting:

     

4 comments (post):

at 20 May, 2009 21:23,OpenID gespertino-gmail said:
Peter, please consider black generation and trapping as critic parts of the workflow too.
In theory, RGB could be translated to CMY, but since inks are not perfect you have to add black. And black has been always the most difficult part of the conversion (GCR and UCR stuff).
When you work for print you have two alternatives: Work with spot colors (1 print pass for each color. Pantone inks, for instance) or convert an RGB image to CMYK or CMYKOG (hexachrome) separations.
Both need control in overprint and trapping, but separations need control in the black generation as well. It's not a minor issue.
There's also a third option, that is mixing CMYK separation with spot colors.
Take an air freshener can, for instance. They use CMYK+spot, and sometimes a photograph of a field of flowers blends with a solid spot color.

I know that it was discussed in the list already, but this first part of your article seems to completely miss this subject. 
at 22 May, 2009 00:45,Blogger Joe said:
Seems like a complex subject. I've heard CMYK is the norm for relatively small-time graphic artists getting their work printed, but I could easily be remembering wrong.

From what I understand, one of the big problems with RGB is it represents more colors then CMYK; so when you go to print your an image, you find the colors are slightly off. Seems this could be solved with some sort of color profiling system, that would ensure what you see on your canvas (on screen) is within the gamut of your target format (CMYK or whatever).

That way you'll see exactly what you'll get from the printer, but without having to really store the image in CMYK. It'd also be more flexibly for other plate setups.

Anyway, my 2 cents, heh. 
at 22 May, 2009 19:01,Anonymous Anonymous said:
In response to Joe: GIMP has this system, it is called doing a Soft Proof. You can have GIMP display your RGB image as if it was printed. This is done based on a CMYK profile. So if you have the CMYK profile for your specific printer, paper and inks, then GIMP can show you which colors are out of gamut and how the printout will look like. Of course this also requires a good and reasonably well calibrated screen. 
at 02 September, 2009 23:55,Anonymous Anonymous said:
In my view it's critical that you can use cmyk tools on the "projection" ie that the curves and the colour picker feed you accurate cmyk info. Sounds cpu intense to me since it all has to be realtime.

Personally I would never trust the screen as I have yet to experience a perfectly calibrated system. The histograms and spot cmyk values are hard facts that can help calibrate for output.

To get a responsive system that achieves the above with the setup you mention would be great. But I trust the penalty in response time will be felt. 

post a comment

links to this post:

Create a Link