2017-04-10 170 views
0

不知道做什么的 - 但我们说,我们这个PDF文件的工作:https://stlab.adobe.com/wiki/index.php/File:Test.pdf,我想使用的Ghostscript的tiffsep设备获得的分离:Ghostscript tiffsep创建在ImageMagick显示中反转的CMYK图像?

cd /tmp 
wget https://stlab.adobe.com/wiki/images/d/d3/Test.pdf 
ghostscript -q -sDEVICE=tiffsep -dNOPAUSE -dBATCH -dSAFER -r72x72 -sOutputFile=testseps.tif -dFirstPage=1 -dLastPage=1 Test.pdf 
eog testseps.tif & display testseps.tif 

这会生成五个文件:testseps(Black).tiftestseps(Cyan).tiftestseps(Magenta).tiftestseps.tiftestseps(Yellow).tif。我在侏儒之眼(eog)和ImageMagick的display中打开全彩色输出(testseps.tif),这就是我所得到的(Ubuntu 14.04,MATE桌面,ghostscript 9.10,ImageMagick 6.7.7-10 2017-03-14 Q16):

Screenshot.png

也就是说,ImageMagick的display(左)显示了反色这个文件,而侏儒(右)的眼睛正确地显示了同样的文件?

那么我怎样才能让这个CMYK tiff在display和侏儒之眼中都能正确显示?我能以某种方式将它与ImageMagick的convert转换,命令行是什么?我已经尝试过这样的:

convert testseps.tif -colorspace CMYK -alpha off -define quantum:polarity=min-is-white -colorspace CMYK testseps2.tif 

...并且该文件再次显示相同的问题。

编辑:另外,如果我尝试使用convert个别分离结合:

convert \ 
testseps\(Cyan\).tif \ 
testseps\(Magenta\).tif \ 
testseps\(Yellow\).tif \ 
testseps\(Black\).tif \ 
-set colorspace CMYK \ 
-profile /usr/share/ghostscript/9.10/iccprofiles/default_cmyk.icc 
-combine 
combined.tif 

...然后combined.tif正常显示ImageMagick的display - 但显示为侏儒的眼睛完全黑了!如果我-combine后添加-negate开关,然后我回到以前的状态(display表演倒立,eog显示正确的)

EDIT2:试图用服务http://www.rgb2cmyk.org/,获得张贴的RGB屏幕截图的CMYK TIF在这里,那一个也显示了同样的错误:它在display中被反转,并在侏儒之眼中正确显示。

仅供参考,这里是一个关于testseps.tif位信息的:

$ tiffinfo testseps.tif 
TIFF Directory at offset 0x8 (8) 
    Subfile Type: multi-page document (2 = 0x2) 
    Image Width: 612 Image Length: 792 
    Resolution: 72, 72 pixels/inch 
    Bits/Sample: 8 
    Compression Scheme: LZW 
    Photometric Interpretation: separated 
    FillOrder: msb-to-lsb 
    Orientation: row 0 top, col 0 lhs 
    Samples/Pixel: 4 
    Rows/Strip: 428 
    Planar Configuration: single image plane 
    Page Number: 0-0 
    Software: GPL Ghostscript 9.10 
    DateTime: 2017:04:10 12:53:45 
    ICC Profile: <present>, 56412 bytes 
$ identify -verbose testseps.tif 
Image: testseps.tif 
    Format: TIFF (Tagged Image File Format) 
    Class: DirectClass 
    Geometry: 612x792+0+0 
    Resolution: 72x72 
    Print size: 8.5x11 
    Units: PixelsPerInch 
    Type: ColorSeparation 
    Endianess: MSB 
    Colorspace: CMYK 
    Depth: 8-bit 
    Channel depth: 
    cyan: 8-bit 
    magenta: 8-bit 
    yellow: 8-bit 
    black: 8-bit 
    Channel statistics: 
    Cyan: 
     min: 0 (0) 
     max: 235 (0.921569) 
     mean: 5.93515 (0.0232751) 
     standard deviation: 33.3466 (0.130771) 
     kurtosis: 28.8423 
     skewness: 5.53334 
    Magenta: 
     min: 0 (0) 
     max: 245 (0.960784) 
     mean: 2.7823 (0.010911) 
     standard deviation: 18.73 (0.0734511) 
     kurtosis: 68.8725 
     skewness: 8.12072 
    Yellow: 
     min: 0 (0) 
     max: 255 (1) 
     mean: 5.04176 (0.0197716) 
     standard deviation: 30.8529 (0.120992) 
     kurtosis: 34.9211 
     skewness: 6.05297 
    Black: 
     min: 0 (0) 
     max: 226 (0.886275) 
     mean: 1.06569 (0.00417917) 
     standard deviation: 13.7509 (0.0539252) 
     kurtosis: 227.454 
     skewness: 15.0002 
    Image statistics: 
    Overall: 
     min: 0 (0) 
     max: 255 (1) 
     mean: 3.70622 (0.0145342) 
     standard deviation: 25.5137 (0.100054) 
     kurtosis: 51.8946 
     skewness: 7.28691 
    Total ink density: 298% 
    Rendering intent: Undefined 
    Gamma: 1 
    Interlace: None 
    Background color: cmyk(255,255,255,0) 
    Border color: cmyk(223,223,223,0) 
    Matte color: cmyk(189,189,189,0) 
    Transparent color: cmyk(0,0,0,0) 
    Compose: Over 
    Page geometry: 612x792+0+0 
    Dispose: Undefined 
    Iterations: 0 
    Compression: LZW 
    Orientation: TopLeft 
    Properties: 
    date:create: 2017-04-10T12:53:45+02:00 
    date:modify: 2017-04-10T12:53:45+02:00 
    signature: 1ad1532f697fa72492fe994d79f1b67d617a34cd927f31b41e6a12214b9bc49e 
    tiff:endian: lsb 
    tiff:photometric: separated 
    tiff:rows-per-strip: 428 
    tiff:software: GPL Ghostscript 9.10 
    tiff:timestamp: 2017:04:10 12:53:45 
    Profiles: 
    Profile-icc: 187484 bytes 
     Description: Artifex CMYK SWOP Profile 
     Manufacturer: Artifex CMYK SWOP Profile 
     Model: Artifex CMYK SWOP Profile 
     Copyright: Copyright Artifex Software 2011 
    Artifacts: 
    filename: testseps.tif 
    verbose: true 
    Tainted: True 
    Filesize: 220KB 
    Number pixels: 485K 
    Pixels per second: 24.24MB 
    User time: 0.020u 
    Elapsed time: 0:01.019 
    Version: ImageMagick 6.7.7-10 2017-03-14 Q16 http://www.imagemagick.org 
+0

也转贴于https://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=31746 – sdaau

回答

1

我怀疑有没有实际的错误在这里,肯定不是一个一个的Ghostscript。问题在于解释为0.

您的显示器无法显示CMYK油墨,因此文件中的CMYK需要转换为RGB才能显示。现在,当R = G = B = 0时,对于RGB,当R = G = B = 1(对于8位显示器为0r 255)时,结果为黑色,则结果为白色。

RGB是一种加色模型,相比之下CMYK是一种减法模型;当您放下多种油墨时,实际上是从p; age反射的光线中减去的,而不是用于添加光线以获得颜色的RGB。

所以当你得到C = M = Y = K = 0时,那实际上意味着什么?一般的惯例是它意味着白色,因为人们通常在白色媒体上打印。当然,如果你的纸是绿色的,那么打印CMYK = 0的结果不会是'白色',而是绿色的。

它可以理解(如果非常规)来表示CMYK中没有着色剂,因为RGB中没有着色剂。所以CMYK = 0 - > RGB = 0,结果是黑色的。

当然,我们期望CMYK = 0是白色。

我不是ImageMagick的专家,但我怀疑这是怎么回事,它做CMYK-> RGB转换,只是将CMYK = 0映射到RGB = 0,所以你会变黑。假设使用的输出转换到分离结合是CMYK文件,你可以看看在光栅的前几个字节,看看IM是怎么写CMYK = 0。要么你会得到00 00 00 00,要么你会得到别的东西。您可能还想查看Photmetric解释TIFF标签,并查看它在2种情况下的设置。

无论如何,如果它在photmetricitry是如何解释的差异,那么我不认为它会才有可能得到你期望在这两个应用程序,其工作的一个文件。一个人认为CMYK = 0是黑色的,另一个则认为它是白色的。

+0

谢谢你,@KenS - 这个分析看起来很合理,很好记住。 – sdaau