2017-04-10 2 views
0

nicht sicher, was daraus machen - aber lassen Sie uns sagen, dass wir mit dieser PDF-Datei arbeiten: https://stlab.adobe.com/wiki/index.php/File:Test.pdf, und ich möchte Trennungen erhalten Ghost mit tiffsep Gerät:Ghostscript Tiffsep erstellt CMYK-Bild, das in ImageMagick-Anzeige invertiert wird?

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 

Dies erzeugt fünf Dateien: testseps(Black).tif, testseps(Cyan).tif, testseps(Magenta).tif , testseps.tif, testseps(Yellow).tif. Ich öffne den Vollfarb-Ausgang (testseps.tif) in Eye of Gnome (eog) und ImageMagicks display, und das ist, was ich bekomme (Ubuntu 14.04, MATE Desktop, Ghostscript 9.10, ImageMagick 6.7.7-10 2017-03-14) Q16):

Screenshot.png

nämlich ImageMagicks display (links) zeigt diese Datei mit invertierten Farben, während Eye of Gnome (rechts) richtig die gleiche Datei zeigt ?!

Also wie kann ich diese CMYK Tiff korrekt in display und Eye of Gnome zeigen? Kann ich es irgendwie mit ImageMagick convert konvertieren, und was wäre die Befehlszeile? Ich habe bereits versucht, etwas wie:

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

... und diese Datei zeigt wieder das gleiche Problem.

EDIT: Auch, wenn ich versuche, die einzelnen Trennungen zu kombinieren convert mit:

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 

... dann combined.tif richtig in ImageMagick display zeigt - aber als völlig schwarz in Eye of Gnome gezeigt! Wenn ich die -negate Schalter nach -combine hinzufügen, dann bin ich wieder den vorherigen Zustand (display zeigt umgekehrt, zeigt eog korrekt)

EDIT2: Versucht, einen Service http://www.rgb2cmyk.org/ zu verwenden, einen CMYK-tif der RGB-Screenshot zu erhalten geschrieben hier, und das zeigt auch den gleichen Fehler: Es ist in display invertiert, und korrekt in Eye of Gnome angezeigt.

Gerade als Referenz, ist hier ein paar Informationen über 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

auch auf https://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=31746 – sdaau

Antwort

1

Ich vermute, dass es kein wirklicher Fehler ist hier, und schon gar nicht ein ein Ghostscript. Das Problem liegt in der Interpretation von 0.

Ihr Monitor kann keine CMYK-Farben anzeigen. Daher muss der CMYK-Wert in der Datei zur Anzeige in RGB konvertiert werden. Nun für RGB, wenn R = G = B = 0, dann ist das Ergebnis schwarz, wenn R = G = B = 1 (0r 255 für eine 8-Bit-Anzeige), dann ist das Ergebnis weiß.

RGB ist ein additives Farbmodell, CMYK hingegen ist ein subtraktives Modell; Wenn Sie mehrere Farben auflegen, subtrahieren Sie tatsächlich von dem Licht, das von der Farbe reflektiert wird, im Gegensatz zu RGB, wo Sie Licht hinzufügen, um eine Farbe zu erhalten.

Also, wenn Sie C = M = Y = K = 0, was bedeutet das eigentlich? Die allgemeine Konvention ist, dass es weiß bedeutet, weil die Leute im Allgemeinen auf weißen Medien drucken. Wenn Ihr Papier, sagen wir, grün wäre, wäre das Ergebnis des Drucks von CMYK = 0 natürlich nicht "weiß", sondern grün.

Es ist verständlich (wenn unkonventionell), eine Abwesenheit von Farbstoff in CMYK als eine Abwesenheit von Farbstoff in RGB darzustellen. Also CMYK = 0 -> RGB = 0 und das Ergebnis ist schwarz.

Herkömmlicherweise erwarten wir natürlich, dass CMYK = 0 weiß ist.

Ich bin keine Art von Experte in ImageMagick, aber ich vermute, das ist, was passiert, es ist eine CMYK-> RGB-Konvertierung und nur CMYK = 0 auf RGB = 0, so dass Sie schwarz. Unter der Annahme, dass die Ausgabe von "Konvertieren" zum Kombinieren der Separationen eine CMYK-Datei ist, können Sie die ersten paar Bytes des Rasters betrachten, um zu sehen, wie IM CMYK = 0 schreibt. Entweder bekommen Sie 00 00 00 00 oder Sie bekommen etwas anderes. Vielleicht möchten Sie auch das PhotometricInterpretation TIFF-Tag sehen und sehen, wie es in den 2 Fällen eingestellt ist.

Wie auch immer, wenn es ein Unterschied in wie photmetricitry interpretiert wird, dann glaube ich nicht, es wird möglich sein, eine einzige Datei zu erhalten, die wie erwartet auf beiden Anwendungen funktioniert. Man denkt, dass CMYK = 0 schwarz ist, der andere denkt, dass es weiß ist.

+0

reposted Danke dafür, @KenS - diese Analyse scheint vernünftig, gut, daran zu erinnern. – sdaau

Verwandte Themen