Лучший способ создать растровый цвет из PDF или PS с помощью ghostscript - PullRequest
2 голосов
/ 21 ноября 2011

Как лучше всего создавать растровые файлы с правильной цветопередачей с помощью ghostscript?

Различные способы взаимодействия профилей ColorConversionStrategy, UseCIEColour и ICC не так очевидны, и довольно просто создавать изображения, которые далекос точки зрения цвета.

Пока что приведенная ниже команда является лучшей из тех, что мне удалось, но она по-прежнему выдает немного другие оттенки для наших тестовых файлов по сравнению с предварительным просмотром в Acrobat Pro, и мне интересно, если кто-нибудьимеет более «научный» ответ.Ура!

./software/ghostscript-9.04/bin/gs -sOutputICCProfile=./profiles/sRGB.icc    -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -r94  -dUseCropBox -dEPSCrop -dMaxBitmap=50000000 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dAlignToPixels=0 -dGridFitTT=0 -dPrinted=false -dLastPage=1 -sDEVICE=jpeg -sOutputFile=/dev/stdout imm.pdf  > imm.jpg

1 Ответ

4 голосов
/ 22 ноября 2011

Какой профиль симуляции вы используете для сравнения в Acrobat?

Вы должны использовать один и тот же профиль как в Acrobat, так и в Ghostscript, если ожидаете увидеть один и тот же результат, и даже в этом случае могут быть тонкие различия, так как оба используют разные цветовые механизмы.Они, вероятно, не будут визуально обнаруживаться на экране.

Методы, которые вы упоминаете, на самом деле вообще не взаимодействуют.

ColorConversionStrategy относится только к устройству pdfwrite при создании файлов PDF, так что не имеет ничего общего с рендерингом вообще.Он не «взаимодействует» с другими в какой-либо значимой форме.

UseCIEColor - это старая и довольно плохо используемая парадигма PostScript для управления цветом, она основана на том, что вы поставляете словари цветопередачи (CRD), которые описывают цветсвойства вашего устройства.Если вы используете значения по умолчанию, вы получите что-то приемлемое, но оно не будет «правильным».CRD в некоторой степени аналогичны профилям ICC, но они не совсем совпадают.

Профили ICC - это путь.

Если вы используете профили ICC, не устанавливайте UseCIEColor.На самом деле не устанавливайте UseCIEColor, если вы ожидаете получить хороший цвет , если только вы точно не знаете, что вы делаете с ним.

...