From Fedora Project Wiki

I don't want to read (TLDR). What do I need to know?

  • CMYK is for printing.
  • RGB is not for printing. Don't send RGB files to print shops / vendors - they will come out bad.
  • Before sending it to the printer, you should check if your files are CMYK or RGB. Instructions
  • If you have a file to send to a printer that is RGB, here's how to convert it to CMYK.

What's wrong with this picture?

Did you notice that the Fedora 7 disc and the Fedora 16 sleeve are looking at little... purple? Not the Fedora blue we are used to? Further, did you notice the fonts on the Fedora 7 disc do not match the other materials here?

The reason the items on the left came out purple is because they were printed using RGB, not CMYK.

What is RGB? What is CMYK?

I'm going to give you the quick, whirlwind, simplified explanation here to take up the least amount of your time and energy. If you want to dive in more, there are resources listed at the end that you can use as a start to read up in more detail on this.

  • CMYK is for printing. It specifies what mix of Cyan, Magenta, Yellow, and blacK ink colors should be used in which areas of the design to be printed. If you sent anything to a professional printing company, make sure it is CMYK.
  • RGB is for on-screen display and projection. It specifies, per pixel in your LCD screen, whether or not each of the Red, Green, and Blue lamps is turned on, and if it is turned on, how intense/bright it is set. If you send Fedora artwork to a printer in RGB mode, it WILL turn out purple!

How can I check if the file I have is RGB or CMYK?

Glad you asked! There's two ways you can do this, via the command line or via a nice GUI tool called CMYK Tool.

I will give you one quick trick though to know for sure if a particular file is definitely RGB and not CMYK:

If it is an SVG created by Inkscape, it is RGB, and not suitable for printing!

Really? Yes, really. Read more here.

Checking via the command line

  • yum install ImageMagick
  • identify -format %[colorspace] <filename>

Example output might look like this if your file is CMYK:

[duffy@pandamotor]$ identify -format %[colorspace] balloon.pdf 
CMYK

It would look like this if your file is RGB:

[duffy@pandamotor]$ identify -format %[colorspace] fedoraproject-org_2012.svg
RGB

Checking via GUI

You will need to install a tool called CMYK Tool. The package, available in Fedora 16 onwards, is named cmyktool. You can not open PDF files in it (try the command line above for those), but you can open SVG, PNG, and JPG format images.

When you first open up cmyktool, click on the "Add Images..." button in the upper right and select the image you want to check. It should look something like this:

In the image above, there is a little red, green, and blue icon emblem in the upper-left of the image. This means the image is RGB. Here is what the same screen looks like if the image is CMYK:

In the CMYK image preview in cmyktool's screenshot above, you'll notice there's a diamond emblem icon in the upper-left of the image showing cyan, magenta, yellow, and black color swatches. This means the image is CMYK.

Oh no! The design I have for print is RGB, not CMYK! What do I do?

Ideally, you should contact the designer who created the image and ask them for a CMYK version of it or email the design-team at lists dot fedoraproject dot org mailing list. In my experience, I've found that PDF is the best file format for CMYK vector graphics; TIFF or PNG are good formats for CMYK bitmap graphics, so make sure they provide you the design in the appropriate format.

This isn't always possible though; maybe you have a very tight deadline and the designers aren't online in #fedora-design, or maybe the designer who created the file doesn't know how to convert it.

We have a How to set CMYK color on a design for printing tutorial available that you'll want to check out in this situation. It will walk you through the conversion process.

Further Reading