Page 1 of 1

CMYK to sRGB: issue with profiles

Posted: 2016-10-02T14:34:18-07:00
by Lars-Daniel
Hi there.
Version: ImageMagick 7.0.3-1 Q16 x64 2016-09-20
I've got some repro-images, which have been transformed to FOGRA39 (coated). For the web, I need to transfer them to sRGB.
In directory ~/profiles/ there are "sRGB-IEC61966-2-1.icc" and "CoatedFOGRA39.icc".

My commands:

Code: Select all

1. magick repro.tif -intent Relative -black-point-compensation -profile ~/profiles/sRGB-IEC61966-2-1.icc 01.tif
2. magick repro.tif -profile ~/profiles/CoatedFOGRA39.icc -intent Relative -black-point-compensation -profile ~/profiles/sRGB-IEC61966-2-1.icc 02.tif
My issue:
The resulting TIFFs don't have the same color! The color in "2" are darker. I've extracted the ICC profile from repro.tif - it's equal to the one in ~/profiles/. Seems like the profile in command "2" gets re-applied without checking. I've also transformed it using Photoshop. Of course, Photoshop uses Adobe's algorithms, but the colors of "1" does have a smaller delta than the colors of "2".

Best regards,
Lars-Daniel

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-02T14:49:56-07:00
by fmw42
You probably should post your repro.tif image so the developers can test with it.

I am not an expert on profiles, but If your image already contains a profile, then I do not think you should provide it again. Just use the new sRGB profile. Your 1. is fine, but I do not think your 2. is proper.

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-02T14:55:26-07:00
by Lars-Daniel
fmw42 wrote:You probably should post your repro.tif image so the developers can test with it.
I can't ... it's under copyright. But I'll create a small extract. There you go: https://ufile.io/caa1
fmw42 wrote:Your 1. is fine, but I do not think your 2. is proper.
But guess someone knows which profile was used to create the image, but missed to embedd the ICC.. Of course, he could use exiftools to embedd it, but "-profile" should better tell magick, which profiled colorspace is used. Right now, it does some unknown transformation.

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-02T14:56:13-07:00
by snibgo
In your command (2), try four variations, with a different "-intent" before the first "-profile". Maybe try also with and without BPC.

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-02T15:25:17-07:00
by Lars-Daniel
snibgo wrote:In your command (2), try four variations,
Guess what? When re-arranging the settings (-intent Relative, BPC) to different positions, I'm getting various results. That's somehow confusing :shock:
snibgo wrote:with a different "-intent" before the first "-profile". Maybe try also with and without BPC.
Actually, I do want relative intent and BPC :?

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-02T15:40:11-07:00
by snibgo
Lars-Daniel wrote:I've extracted the ICC profile from repro.tif ...
Lars-Daniel wrote:But guess someone knows which profile was used to create the image, but missed to embedd the ICC.
I'm confused. Does repro.tif contain an embeded profile or not?

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-02T15:54:25-07:00
by Lars-Daniel
snibgo wrote:
Lars-Daniel wrote:I've extracted the ICC profile from repro.tif ...
This means: I've extracted it from the image to verify that it's the same as in my directory. "Extract", neither "remove" nor "delete" ;)
snibgo wrote:I'm confused. Does repro.tif contain an embeded profile or not?
Sure it does:

Code: Select all

identify -verbose repro.tif | grep 'icc:description'
gives me:
Coated FOGRA39 (ISO 12647-2:2004)

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-06T17:08:28-07:00
by Lars-Daniel
Hmm... Could anyone tell me the next steps to do?

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-06T17:53:22-07:00
by fmw42
Since your file includes the stated Coated FOGRA39 (ISO 12647-2:2004) CMYK profile, you should only use one sRGB profile to convert. The following works fine for me on IM 6.9.6.0 Q16 Mac OSX, except the intent is not converting to relative. Identify -verbose still shows perceptual. I can only assume that tiff does not support any other intent. Otherwise, it could be a limitation of libtiff. I am using LIBTIFF, Version 4.0.6. I am not sure if that is the latest.

Code: Select all

convert caa1-repro.tif -intent relative -profile /Users/fred/images/profiles/sRGB.icc caa1-repro_srgb.tif
To my eyes in several viewers they look the same coloring.

One of the IM developers will need to confirm why the relative intent is not showing in the verbose information.

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-06T18:11:24-07:00
by fmw42
I also tried the same command above but saving to png and it did not change the rendering intent to relative.

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-06T19:12:17-07:00
by snibgo
IM (or a library) has become confused about intents, for example:

Code: Select all

f:\web\im>%IM%convert toes.png -intent absolute -profile sRGB_iec61966-2-1_black_scaled.icc r.png

f:\web\im>%IM%identify -verbose r.png | findstr intent
  Rendering intent: Perceptual
    png:sRGB: intent=3 (Absolute Intent)
One flag says it is perceptual, while another says it is absolute.

Tested under v6.9.5-3.

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-06T22:57:13-07:00
by fmw42
IM 6.9.6.0 Q16 Mac OSX

PNG* PNG rw- Portable Network Graphics (libpng 1.6.24)

I do not see your PNG:sRGB intent

Code: Select all

convert caa1-repro.tif -intent relative -profile /Users/fred/images/profiles/sRGB.icc caa1-repro_srgb.png

Code: Select all

  Rendering intent: Perceptual
  Gamma: 0.454545
  Chromaticity:
    red primary: (0.64,0.33)
    green primary: (0.3,0.6)
    blue primary: (0.15,0.06)
    white point: (0.3127,0.329)
  Background color: white
  Border color: srgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 468x468+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: Zip
  Orientation: Undefined
  Properties:
    date:create: 2016-10-06T22:51:37-07:00
    date:modify: 2016-10-06T22:51:37-07:00
    icc:copyright: sRGB built-in
    icc:description: sRGB built-in
    icc:manufacturer: (lcms internal)
    icc:model: sRGB built-in
    png:bKGD: chunk was found (see Background color, above)
    png:cHRM: chunk was found (see Chromaticity, above)
    png:iCCP: chunk was found
    png:IHDR.bit-depth-orig: 8
    png:IHDR.bit_depth: 8
    png:IHDR.color-type-orig: 2
    png:IHDR.color_type: 2 (Truecolor)
    png:IHDR.interlace_method: 0 (Not interlaced)
    png:IHDR.width,height: 468, 468
    png:pHYs: x_res=7499, y_res=7499, units=1
    png:text: 10 tEXt/zTXt/iTXt chunks were found
    png:tIME: 2016-10-06T17:39:33Z
    signature: af13c6b3d08275dfb62ac8b8e302bd849062e5e5a4367b7120f7b91cbbc8908c
    tiff:alpha: unspecified
    tiff:endian: lsb
    tiff:photometric: separated
    tiff:rows-per-strip: 140
  Profiles:
    Profile-icc: 6876 bytes
  Artifacts:
    filename: caa1-repro_srgb.png
    verbose: true

Re: CMYK to sRGB: issue with profiles

Posted: 2016-10-14T04:57:38-07:00
by Lars-Daniel
Maybe I also should try the tools from ArgyllCMS. They might have better profile handling?
This seems interesting: http://www.argyllcms.com/icclibsrc.html