The customer reports and I've verified that there are significant differences in the output of Ghostscript 8.60 using the tiffsep and tiff32nc devices (see screenshot.png, attached); gshead (r8268) behaves the same way. Note that 32nc.tiff and sep.tiff are both CMYK files, so there shouldn't be any question of CMYK -> RGB conversion causing the difference. The command lines I used for testing: bin/gs -sDEVICE=tiff32nc -sOutputFile=32nc.tiff ./Simple_Rect_Trans.pdf bin/gs -sDEVICE=tiffsep -sOutputFile=sep.tiff ./Simple_Rect_Trans.pdf
Created attachment 3434 [details] screenshot.png
Created attachment 3435 [details] Simple_Rect_Trans.pdf
The Cyan and Yellow separations show the problem. It looks like the opacity of 0.5 is being ignored and the original C=0.7 Y=0.2 is being used. This is lower-right rectangle is written by: %Resolving: [11 0] << /OPM 1 /BM /Normal /CA 0.5 /OP false /SMask /None /ca 0.5 /AIS false /op false /Type /ExtGState /SA true >> endobj /Fm0 Do %Resolving: [10 0] %Resolving: [8 0] << /I false /K false /S /Transparency /Type /Group >> endobj 0.7 0 0.2 0 k 0 i /RelativeColorimetric ri /GS0 gs %Resolving: [9 0] 462.197 256.749 -294.366 319.718 re f
Created attachment 3436 [details] Cyan.tif Cyan separation
Created attachment 3437 [details] Yellow.tif Yellow Separation
This was caused by inverted blending logic in pdf14_cmykspot_put_image. Fixed by rev 8287 (but the fixes for 689493 are needed as well for testing). Those fixes will be committed next.