diff options
author | Michael Vrhel <michael.vrhel@artifex.com> | 2011-03-10 00:58:08 +0000 |
---|---|---|
committer | Michael Vrhel <michael.vrhel@artifex.com> | 2011-03-10 00:58:08 +0000 |
commit | 2b772d0254a568042e438e8e7c65f8063d19d885 (patch) | |
tree | 479b8ea463e1b29b5ea72f88674dda37de3ad8ca /gs/base/devs.mak | |
parent | 7cdc56e5e73a33adf659126c964ecd71ba7328ae (diff) |
Fix for bug 692038.
This fixes 3 issues when using a CIELAB based profile for the output device ICC profile.
One was a problem when handling separation color spaces when they had the ALL entry and we were going to an additive device. AR does a 1-INK level for the device values and no color management. We were doing the same, but this approach will not work if our destination color space is CIELAB. Now if we are headed toward CIELAB we do the 1-INK to RGB and then transform to CIELAB.
Another was that transparency blending should never be done in CIELAB or similar type color spaces. With transparency, the PDF14 device inherits the profile for the target device and if the transparency groups don't specify a color space we would end up blending in CIELAB. The solution was to detect this situation and use the defaultRGB profile for blending. Conversion to CIELAB occurs during the pdf14 put image operation.
Finally, with shading in transparency, we need to make sure to pass along the transparency device through the shading parameters whenever we have a color mismatch between the pdf14 device and the target device so that the shading will occur in the proper color space.
These changes are all related to a non-tested cluster case when we have -sOutputICCProfile=lab.icc
git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12267 a1074d23-0009-0410-80fe-cf8c14f379e6
Diffstat (limited to 'gs/base/devs.mak')
-rw-r--r-- | gs/base/devs.mak | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gs/base/devs.mak b/gs/base/devs.mak index 8bb96d36b..d62508523 100644 --- a/gs/base/devs.mak +++ b/gs/base/devs.mak @@ -1752,7 +1752,7 @@ $(DD)tiff48nc.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffrgb_) $(DD)tiffs.dev $(minf $(SETPDEV2) $(DD)tiff48nc $(tiffrgb_) $(ADDMOD) $(DD)tiff48nc -include $(DD)tiffs $(tiff_i_) -$(GLOBJ)gdevtfnx.$(OBJ) : $(GLSRC)gdevtfnx.c $(PDEVH) $(stdint__h) $(gdevtifs_h) +$(GLOBJ)gdevtfnx.$(OBJ) : $(GLSRC)gdevtfnx.c $(PDEVH) $(stdint__h) $(gdevtifs_h) $(gscms_h) $(GLCC) $(I_)$(TI_)$(_I) $(GLO_)gdevtfnx.$(OBJ) $(C_) $(GLSRC)gdevtfnx.c # TIFF CMYK, no compression |