FOGRA39 CMY-only profile (no black)
I am looking for a CMY-only (no black ink) profile that uses FOGRA39, for the purpose of converting colors from an arbitrary color space in RGB or CMYK to another in CMYK, keeping colors as faithful as possible to the original without using any black ink whatsoever, and prints somewhat reliably on an average printer (being in Europe, I assume FOGRA39 is a sensible average target). Or, better yet, I would like to know how to create one myself with a software that is free as in beer, so that I can have several with different maximum total ink. Ideally, that software would run on Mac OS X. I have never created a profile and I am not one bit familiar in what it involves and what I should be sure to doublecheck. I stumbled onto Argyll’s fakeCMY (http://www.argyllcms.com/doc/fakeCMY.html), the description of which sounds somewhat related to what I want, but not quite so:
This tool is a means of producing a CMY to CMYK separation. A fake CMY profile is created from the output of fakeCMY, and this is then linked to the original CMYK profile using collink, to create a separation containing the desired black generation.
That actually sounds the reverse of what I want to do. It also seems to hint that the final purpose is producing a device link profile, but I do not think that is what I need since I want to be able to convert from arbitrary color spaces (I have never dealt with device link profiles either). And, at any rate, I would not know what to do with a .ti3 file afterwards. Alternatively, (or additionally, to be able to compare if anything) I would like to find/create a CMYK using FOGRA39 that uses a strong UCR-like separation so that black is ideally used only on neutral values. Any hints or sources or where to go?
The purpose, by the way, is to create black-free separations of images that mostly use flat-ish somewhat-saturated colors (think comics). I.e. I do not care so much about the potential resulting muddiness of black and neutral areas; those would be afterwards manually replaced with sensible proportions solid/rich black. On Thu, Dec 31, 2015 at 11:37 AM, Jorge . <chocolate.camera@gmail.com> wrote:
I am looking for a CMY-only (no black ink) profile that uses FOGRA39, for the purpose of converting colors from an arbitrary color space in RGB or CMYK to another in CMYK, keeping colors as faithful as possible to the original without using any black ink whatsoever, and prints somewhat reliably on an average printer (being in Europe, I assume FOGRA39 is a sensible average target).
Or, better yet, I would like to know how to create one myself with a software that is free as in beer, so that I can have several with different maximum total ink. Ideally, that software would run on Mac OS X. I have never created a profile and I am not one bit familiar in what it involves and what I should be sure to doublecheck.
I stumbled onto Argyll’s fakeCMY (http://www.argyllcms.com/doc/fakeCMY.html), the description of which sounds somewhat related to what I want, but not quite so:
This tool is a means of producing a CMY to CMYK separation. A fake CMY profile is created from the output of fakeCMY, and this is then linked to the original CMYK profile using collink, to create a separation containing the desired black generation.
That actually sounds the reverse of what I want to do. It also seems to hint that the final purpose is producing a device link profile, but I do not think that is what I need since I want to be able to convert from arbitrary color spaces (I have never dealt with device link profiles either). And, at any rate, I would not know what to do with a .ti3 file afterwards.
Alternatively, (or additionally, to be able to compare if anything) I would like to find/create a CMYK using FOGRA39 that uses a strong UCR-like separation so that black is ideally used only on neutral values.
Any hints or sources or where to go?
On 31 Dec 2015, at 10:37, Jorge . <chocolate.camera@gmail.com> wrote:
Or, better yet, I would like to know how to create one myself with a software that is free as in beer, so that I can have several with different maximum total ink. Ideally, that software would run on Mac OS X. I have never created a profile and I am not one bit familiar in what it involves and what I should be sure to doublecheck.
You can use Argyll to do all of this. Steps: 1. Use targen to generate a test chart 2. Use fakeread to fake results from your chart and for example the ISO Coated v2 profile 3. Use colprof to build the ICC profile using -kz to ensure that no K is generated until the CMY hit their maximum You can also use xicclu on any profile to visualise and test different black generation settings before building your final profile. HTH -- Martin Orpen Idea Digital Imaging Ltd
I did what I believe Martin Orpen suggested, but the results are not what I expected. Actually, I do not think I fully understand them. I downloaded “ISOcoated_v2_eci.icc” from http://www.eci.org/en/downloads and then ran: $ targen testchart $ fakeread ISOcoated_v2_eci.icc testchart $ colprof -kz -O myFogra39-kz testchart which generated “myFogra39-kz.icc”. As Martin said, and according to colprof’s docs too, -kz provides the resulting profile with a zero-black-generation rule. For the purpose of comparing against other black-generation rules, I created additional profiles: $ colprof -kh -O myFogra39-kh testchart # Black Ink generation: 0.5 K $ colprof -kx -O myFogra39-kx testchart # Black Ink generation: max K $ colprof -kr -O myFogra39-kr testchart # Black Ink generation: ramp K Colprof’s docs also state that:
the black level curve is applied throughout the gamut, resulting in GCR (Grey Component Replacement). There is no facility to restrict black to just neutral colors, hence UCR is not currently supported.
which is a pity since, like I said in my original email, I am also looking for “a CMYK profile using FOGRA39 that uses a strong UCR-like separation so that black is ideally used only on neutral values” or a way to create one. I could not get xicclu to help me visualize how colprof’s different black-generation rules affect the resulting profiles. Running xicclu against all four profiles returned the same chart (http://cl.ly/2P1b2S2b0Q12): $ xicclu -g -fb myFogra39-kz.icc $ xicclu -g -fb myFogra39-kh.icc $ xicclu -g -fb myFogra39-kx.icc $ xicclu -g -fb myFogra39-kr.icc even though they do produce different separations (more on this below). Xicclu’s docs describe an optional argument to indicate, yet again, the black-generation rule, the syntax of which seems identical to colprof’s. I do not quite understand what it means to run xicclu with an explicit black-generation rule while its input profile having been created with yet another explicit black-generation rule, identical or different. At any rate, xicclu still provides identical charts for all four profiles for the same black-generation rule. Regarding how the resulting profiles behave, I expected “zero black generation” to produce no black ink whatsoever, but apparently it only means “as moderate with black as possible”. In Photoshop, I applied “Convert to Profile” (Colorimetric Relative with BPC) to a sample image with out-of-gamut colors (http://cl.ly/3S1n0Q2Y1y17), using “myFogra39-kz.icc” as destination. The resulting K channel has values different than zero in the darkest areas, even if those values are admittedly lower than when converting to the other generated profiles (in retrospect, xicclu’s chart above was already saying black ink would be used in the darkest areas, I guess). Colprof accepts an additional optional argument for “overriding black ink limit”, so I tried generating a new profile specifying a limit of 0% black (-L 0). I do not quite understand the meaning of simultaneously providing arguments for both “black generation” and “black ink limit”, and therefore how they interact, but still: $ colprof -kz -L 0 -O myFogra39-kzL0 testchart Xicclu, this time, does plot a chart with no black whatsoever (http://cl.ly/1E0H2V300K0q). Converting the image to this profile “myFogra39-kzL0.icc” does produce a CMY-only separation with all K values equal to zero no matter how dark original colors were, which is what I wanted. Still, colors in the converted image do not look right. The darkest areas, which were 0L in the source Lab image and were converted to 300% CMY, still look pitch black in the converted image―they are reported as 0L with a Lab color picker. Considering the lack of black ink, I expected them to become washed out even at full total ink limit. My intention, again, was obtaining CMY separations that produce colors as similar as possible as when separating to CMYK in the same color space. I was therefore expecting that, by using “ISOcoated_v2_eci.icc” as a source data set, but forbidding the use of black ink, the gamut of “myFogra39-kzL0.icc” would be a subset of “ISOcoated_v2_eci.icc”, with both sharing the same white and black points (even if in “myFogra39-kzL0.icc” no ink mix could actually attain that black point due to zero-K) and the same tone response curve. Using ColorSync Utility’s gamut comparison feature I see that part of the gamut of “myFogra39-kzL0.icc” actually falls outside the one of “ISOcoated_v2_eci.icc”. It also reveals that “ISOcoated_v2_eci.icc” has a table for kTRC (tonal response curve) that “myFogra39-kzL0.icc” lacks, whereas the latter has one for bkpt (Media black-point tristimulus) that the former lacks. It is, if I afterwards assign “ISOcoated_v2_eci.icc” to the converted image, after having converted it to “myFogra39-kzL0.icc”, that all dark colors are washed out. Like I said, I did expect that those would be washed out when converting to “myFogra39-kzL0.icc” (which does not happen), but remain constant when afterwards assigning “ISOcoated_v2_eci.icc” to the converted image (which does not happen either). Furthermore, in cases where “ISOcoated_v2_eci.icc” already produced no black ink “myFogra39-kzL0.icc” produces rather different separations which was not at all what I intended. Again, my intention was preventing the use of black ink and increasing the use of CMY inks to compensate, only when the “standard” profile would indeed produce black ink, but not altering separations that already produced no black ink. Maybe I am making this too convoluted and I should not be trying to do this by creating a custom profile? Is there any other way to convert to a specific CMYK color space, preferably with Photoshop, but altering the default separation algorithm so that K is not used and CMY are increased in order to compensate that lack so that colors remain as close as possible to the original, taking also into account a custom TAC? I do understand that the deviation from the original colors will inevitably be higher on black-ish tones if no K is used.
On Thu, Dec 31, 2015 at 1:11 PM, Martin Orpen <martin@idea-digital.com> wrote:
On 31 Dec 2015, at 10:37, Jorge . <chocolate.camera@gmail.com> wrote:
Or, better yet, I would like to know how to create one myself with a software that is free as in beer, so that I can have several with different maximum total ink. Ideally, that software would run on Mac OS X. I have never created a profile and I am not one bit familiar in what it involves and what I should be sure to doublecheck.
You can use Argyll to do all of this.
Steps:
1. Use targen to generate a test chart
2. Use fakeread to fake results from your chart and for example the ISO Coated v2 profile
3. Use colprof to build the ICC profile using -kz to ensure that no K is generated until the CMY hit their maximum
You can also use xicclu on any profile to visualise and test different black generation settings before building your final profile.
HTH
-- Martin Orpen Idea Digital Imaging Ltd
On 5 Jan 2016, at 11:50, Jorge . <chocolate.camera@gmail.com> wrote:
Xicclu’s docs describe an optional argument to indicate, yet again, the black-generation rule, the syntax of which seems identical to colprof’s. I do not quite understand what it means to run xicclu with an explicit black-generation rule while its input profile having been created with yet another explicit black-generation rule, identical or different. At any rate, xicclu still provides identical charts for all four profiles for the same black-generation rule.
Hi Jorge Not sure why you’re not seeing differences in your profiles? If you want to just use ISOcoated_v2_eci.icc it would be easier to use the original data set — I used targen & fakeread as an example as it can be used if the original data isn’t available :) I’ve just made a couple of profiles and they work as expected. Convert the data to ti3 format: txt2ti3 FOGRA39L.txt Create a K max profile: colprof -v -kx FOGRA39L Create a K min profile: colprof -v -kz FOGRA39L When I plot the gray axis of each profile I get exactly what I expect from: xicclu -g -fb FOGRA39L.icc The -kx version shows massive black generation and -kz shows none until the CMY channels have reached maximum. And with xicclu you don’t need to make new profiles just to see what the black generation will look like — just use “-fif" So I can take the kx version that I’ve made above and use it to plot a chart showing how it would behave if I’d used kz to create the profile: xicclu -g -fif -kz FOGRA39L_KX.icc HTH -- Martin Orpen Idea Digital Imaging Ltd
On 5 Jan 2016, at 11:50, Jorge . <chocolate.camera@gmail.com> wrote:
Maybe I am making this too convoluted and I should not be trying to do this by creating a custom profile? Is there any other way to convert to a specific CMYK color space, preferably with Photoshop, but altering the default separation algorithm so that K is not used and CMY are increased in order to compensate that lack so that colors remain as close as possible to the original, taking also into account a custom TAC? I do understand that the deviation from the original colors will inevitably be higher on black-ish tones if no K is used.
I’m not sure what else you’d expect to happen here? If you build the ICC profile in Argyll using -kz -l300 -L0 you are going to create CMYK with no K and the CMY channels compensating as best they can for the missing K. Keep in mind that you'll need a pro CMYK proofing system to appreciate and validate the results of these conversions — Photoshop isn’t going to be very useful… And, if you want to keep things really simple, why not just invert the RGB channels and avoid black generation altogether ;-) -- Martin Orpen Idea Digital Imaging Ltd
On Tue, Jan 5, 2016 at 2:28 PM, Martin Orpen <martin@idea-digital.com> wrote:
I’m not sure what else you’d expect to happen here?
If you build the ICC profile in Argyll using -kz -l300 -L0 you are going to create CMYK with no K and the CMY channels compensating as best they can for the missing K.
That is precisely what happens and what I expected. What I did not expect is: 1. that the resulting separations (by converting with Photoshop using Colorimetric Relative w/BPC) are rendered (in Photoshop, again) so differently than when these same separations are rendered as ISOcoated_v2_eci.icc. Again, the purpose was obtaining separations for the same color space as the profile being used as a source data set, but altering the black generation rule so that no K is used and CMY are compensated to account for that lack. 2. that colors that already were separating using no K when converted to ISOcoated_v2_eci.icc are separated pretty differently when converting to this custom zero-K profile. The purpose was only altering black generation, not separations where black ink was not used already. After having had a look at the data set http://www.color.org/FOGRA39L.txt and the verbose output of colprof, I think the issue (or one of them) is that colprof is assigning the black point that the total ink limit of this profile can produce (300% CMY, with a Luminance value of 23 according to FOGRA39L) instead of that of the profile I am using as a source data set (I don't know the Luminance of the black point of ISOcoated_v2_eci.icc, but 400% CMYK in FOGRA39L purportedly has a Luminance value of 8.71). As a result, when converting to the custom profile using Black Point Compensation, or simply when it is converted to RGB in realtime for on-screen display, the luminance of 300% CMY is brought down to zero instead of where it would fall if rendered as ISOcoated_v2_eci.icc. So I feel I am back at square one: how do I create separations for a color space defined by a profile created from FOGRA39 but using no K and compensating CMY to account for that lack (as far as possible)? That was the original purpose when asking how to create a custom zero-K profile using FOGRA39.
On Jan 8, 2016, at 11:44 AM, Jorge . <chocolate.camera@gmail.com> wrote:
that the resulting separations (by converting with Photoshop using Colorimetric Relative w/BPC) are rendered (in Photoshop, again) so differently than when these same separations are rendered as ISOcoated_v2_eci.icc
Quick question: How much do the separations differ when both are done without BPC? Don’t forget, BPC scales between the dynamic range of the input and output profiles. A CMYK profile built without K will have less dynamic range and will separate differently…. I’m not saying that w/o BPC is the desired result, but I’m curious nonetheless. regards, Steve
Jorge . wrote:
So I feel I am back at square one: how do I create separations for a color space defined by a profile created from FOGRA39 but using no K and compensating CMY to account for that lack (as far as possible)?
I did a quick check with FOGRA39L data set, and "colprof -L0" seems to do exactly what you want. Why don't you try it ? Graeme Gill.
On 8 Jan 2016, at 19:44, Jorge . <chocolate.camera@gmail.com> wrote:
So I feel I am back at square one: how do I create separations for a color space defined by a profile created from FOGRA39 but using no K and compensating CMY to account for that lack (as far as possible)? That was the original purpose when asking how to create a custom zero-K profile using FOGRA39.
Jorge Perhaps it would be better if you describe exactly what it is that you are trying to achieve? You are already able to do exactly what you describe above. Whether the results look good or bad when rendered back through the profile Photoshop is of no importance whatsoever in CMYK reproduction. The important thing is that the image is optimised for the CMYK device that you are printing on. What device are you printing on? If this CMYK device is *imaginary* and you don’t want K you don’t need any conversion at all as R=C, G=M & B=Y. -- Martin Orpen Idea Digital Imaging Ltd
Jorge . wrote:
I stumbled onto Argyll’s fakeCMY (http://www.argyllcms.com/doc/fakeCMY.html), the description of which sounds somewhat related to what I want, but not quite so:
Probably not what you want. What you want to do is 'print' a CMY chart through a FOGRA39 printer. Something could probably be hacked together using ArgyllCMS :- create a CMY test chart, edit the .ti1 to add a K=0 column, use fakeread to lookup the CIE values through a FOGRA39 profile, edit the resulting .ti3 to remove the K column, and then make a CMY profile from it. Another approach might be to make a CMYK profile and set a very low maximum K channel value.
Regarding how the resulting profiles behave, I expected “zero black generation” to produce no black ink whatsoever, but apparently it only means “as moderate with black as possible”.
Correct - 1st priority is to stay within physical limits (i.e. TAC etc.). 2nd priority is to reproduce the required color. 3rd priority is to do it using the target black curve. Try using the colprof -L option instead. i.e. try "-L 0" and see what happens. Graeme Gill.
participants (4)
-
Graeme Gill
-
Jorge .
-
Martin Orpen
-
Steve Upton