How to have CMYK PDF retain original colors

Questions and postings pertaining to the usage of ImageMagick regardless of the interface. This includes the command-line utilities, as well as the C and C++ APIs. Usage questions are like "How do I use ImageMagick to create drop shadows?".
Post Reply
patrick.h
Posts: 4
Joined: 2016-01-27T20:45:07-07:00
Authentication code: 1151

How to have CMYK PDF retain original colors

Post by patrick.h »

Hi,

I've been having a bit of difficulty getting imagick to return a composited CMYK pdf with the same colors. Out of curiosity, I tried the simplest ImageMagick command that I know of: open convert and close, and the colors are still different. :(

Code: Select all

convert -density 300 before.pdf after.pdf  
before and after pdfs are found here:
https://www.dropbox.com/sh/z6jg2e12zplc ... -1mha?dl=0

before.pdf pdf version is 1.3 (from Adobe Illustrator)
ImageMagick 6.9.2-5 Q16 x86_64 2015-11-09
Ghostscript 9.10 (2013-08-30)

the expected color of the line is #221E1F,
the resulting color is #090707.
At least white is ok :).

Any advice on how to proceed will be greatly appreciated.

PS: What i'm trying to achieve is to get the color of the line to be #000000, from a cmyk pdf to a cmyk jpeg / tiff. It's something I can achieve with Illustrator, but for some reason, I can't with imagick.
snibgo
Posts: 12159
Joined: 2010-01-23T23:01:33-07:00
Authentication code: 1151
Location: England, UK

Re: How to have CMYK PDF retain original colors

Post by snibgo »

Ghostscript v9.10 is very old. An upgrade might help.

I don't know which line is supposed to be #221E1F. Adobe viewer shows many lines. Perhaps they should all be that colour. But you only quote 3 channels, where CMYK has 4 channels.
snibgo's IM pages: im.snibgo.com
User avatar
fmw42
Posts: 25562
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: How to have CMYK PDF retain original colors

Post by fmw42 »

I tried on IM 6.9.3.1 Q16 Mac OSX with GS 9.16 and get your same results. I do not see anything significantly different about the files before and after, but the colors are different. The only potential issue I see in the verbose information is:

before:
pdf:Version: PDF-1.3

after:
pdf:Version: PDF-1.3 1 0 obj <<

I do not know if that is significant or not.

Even converting to sRGB, the results are visually different.

I think the IM developers may need to look at this. But it may end up being a GS issue. They will have to make the call.
patrick.h
Posts: 4
Joined: 2016-01-27T20:45:07-07:00
Authentication code: 1151

Re: How to have CMYK PDF retain original colors

Post by patrick.h »

Thanks for the very fast answers.
@snibgo: I updated ghostscript to version 9.15 and still have the same issue.
@fmw42: I am hoping that what you pointed out is significant.
Is the pdf i'm using saved in a format ImageMagick usually has difficulties with? I tried multiple formats using Illustrator and never get a perfect color match (before after conversion).
Is there a recommended format / settings table that would have a better chance of working?
A bit like this: https://helpx.adobe.com/illustrator/usi ... files.html but with ImageMagick conversion in mind.
Converting everything to tiff is not a good solution for me, because of the file sizes.

Our work process is : get the original printableimage, collate it together in a grid with other printable images, and then print the whole thing.
User avatar
fmw42
Posts: 25562
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: How to have CMYK PDF retain original colors

Post by fmw42 »

Sorry, I do not know what to do to make it work better. Perhaps you might report this on the Bugs forum and see what the developers say. Point back to your topic here.
User avatar
fmw42
Posts: 25562
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: How to have CMYK PDF retain original colors

Post by fmw42 »

My only other thought is that your input pdf might be an embedded raster image (perhaps sRGB) in a vector pdf shell that is assigned CMYK. You would have to use something like pdfimage to extract the raster image and examine it.

How was your input pdf created? What tool? Was it a raster image before conversion to pdf or was it a vector image created in a vector-based tool?
snibgo
Posts: 12159
Joined: 2010-01-23T23:01:33-07:00
Authentication code: 1151
Location: England, UK

Re: How to have CMYK PDF retain original colors

Post by snibgo »

The embedded image is vector.

Perhaps a more obvious case could be generated. When I look at before.pdf and after.pdf in Adobe Viewer, I can't see any difference in the colours. What software was used to find "the resulting color is #090707"?
snibgo's IM pages: im.snibgo.com
User avatar
fmw42
Posts: 25562
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: How to have CMYK PDF retain original colors

Post by fmw42 »

I tried this, but compare gives differences.

Code: Select all

convert -colorspace sRGB before.pdf -profile /Users/fred/images/profiles/sRGB.icc -profile /Users/fred/images/profiles/USWebCoatedSWOP.icc fred.pdf

compare -metric rmse before.pdf fred.pdf null:
6074.7 (0.092694)
snibgo
Posts: 12159
Joined: 2010-01-23T23:01:33-07:00
Authentication code: 1151
Location: England, UK

Re: How to have CMYK PDF retain original colors

Post by snibgo »

Well, if you take any image and change its colorspace, "compare" will give a numeric difference between them.

I'm trying to pin down what the problem is. I can't reproduce it. I don't know where the OP got these numbers:
patrick.h wrote:the expected color of the line is #221E1F,
the resulting color is #090707.
snibgo's IM pages: im.snibgo.com
User avatar
fmw42
Posts: 25562
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: How to have CMYK PDF retain original colors

Post by fmw42 »

Well, if you take any image and change its colorspace, "compare" will give a numeric difference between them
Most of the time, compare shows a reasonably close value.

Any idea how other to process the image. I have tried all sorts of -colorspace, -profile without getting close enough. I really do not see why the pdf gets changed.

What GS version do you have? Perhaps a bug in my GS 9.16(?)
snibgo
Posts: 12159
Joined: 2010-01-23T23:01:33-07:00
Authentication code: 1151
Location: England, UK

Re: How to have CMYK PDF retain original colors

Post by snibgo »

I hadn't even done a conversion. I downloaded the before and after pdfs. In Adobe Reader, the colours look the same.

Looking more closely, I was mistaken. pdfimages can't see any raster images, but that is because they are embedded inside other objects, within the PDF. I don't know if these rasters are involved in the output that Ghostscript makes.

Code: Select all

convert -density 1200 before.pdf -verbose info:
This makes a CMKY image, with the most common colour being cmyk(0,0,0,0), which is white. The next most common is cmyk(185,172,170,227), which is near black.

This is with IM v6.9.2-5 and GS v9.15.
snibgo's IM pages: im.snibgo.com
patrick.h
Posts: 4
Joined: 2016-01-27T20:45:07-07:00
Authentication code: 1151

Re: How to have CMYK PDF retain original colors

Post by patrick.h »

Thanks guys for the pointers. I will try pdfimages later.
About where I took the colors from:
If I remember correctly, I was using a color picker on the files opened by Adobe Reader, just to compare the two pdfs using the same software.

The before pdf is generated from within Adobe Illustrator and, as far as I know is only vector based. However, my software should work for rasters as well :(.
Zooming helps a lot to see the difference in color.
Post Reply