Ghostscript: конвертировать PDF в CMYK, сохраняя чистый черный текст

Мне нужно конвертировать RGB PDF в CMYK PDF.

Мне нужно иметь чистый черный цвет для текстов.

Кажется (благодаря комментариям ниже) термин "компенсация черной точки" неправильный. Я взял его из Adobe Acrobat, где он работает именно так, как мне нужно. Я думал, что GS имеет ту же функцию.

Я использую ghostscript 9.16

Если я правильно понял, есть опция "-dBlackPtComp", но она не работает для меня. Команда Ghostscript, которую я пробовал:

"c: / Program Files / gs / gs9.16 / bin / GSWIN64C.EXE" -o testing_black_cmyk.pdf -sColorConversionStrategy = CMYK -sDEVICE = pdfwrite -dOverrideICC = true -sOutputICCProfile = c: / Windows / System32 / spool / drivers / color / JapanColor2002Newspaper.icc -dTextBlackPt = 1 -dBlackPtComp = 1 test2.pdf

2 ответа

Решение

Попробуй это:

collink -v -G AppleRGB.icc JapanColor2002Newspaper.icc apple_to_jNP_photo.icc

collink -v -f AppleRGB.icc JapanColor2002Newspaper.icc apple_to_jNP_neutrals.icc

control.txt:

Image_RGB   apple_to_jNP_photo.icc       0   1   0
Graphic_RGB apple_to_jNP_neutrals.icc    0   1   0
Text_RGB    apple_to_jNP_neutrals.icc    0   1   0

а также

gswin32c -q -sDEVICE=pdfwrite -o out.pdf -sColorConversionStrategy=CMYK -sSourceObjectICC=control.txt in.pdf

Тогда DeviceRGB в исходном PDF преобразуется в DeviceCMYKи RGB 0/0/0 становится (как я сейчас проверяю) DeviceGray0, что должно быть в порядке (и все другие нейтральные оттенки RGB также отображаются в истинные оттенки серого).

Причина, по которой мы используем разные DL-профили для разных объектов, заключается в том, что хотя насыщенные цвета (далеко от нейтральных) будут преобразованы в один и тот же CMYK через оба профиля, тем не менее, вы, вероятно, не хотите, чтобы цвет внезапно переключался на 0/0/0/n на фотографиях с непрерывным тоном, если цвет окажется почти нейтральным - это будет выглядеть ужасно на прессе.

Если ваши "изображения", например, растеризованная графика (диаграммы и т. Д.) С 0/0/0 RGB, то вы можете рассмотреть возможность использования apple_to_jNP_neutrals.icc для этих изображений тоже.

Если на вашей странице есть смесь как реальных изображений, так и растровой графики (текста) - неудача, вам придется идти на компромисс.

Причина, по которой мы используем -G вместо быстрого и простого Simple Mode, это потому что -f (для второго профиля) подразумевает "Режим отображения гаммы с использованием обратного профиля A2B", и мы хотим, чтобы 2 профиля производили результат (для насыщенных цветов) как можно ближе друг к другу.

Из описания компенсации черной точки на странице Little CMS:

"Компенсация точки черного (BPC) - это метод, используемый для решения проблем преобразования цвета, вызванных различиями между самыми темными уровнями черного, достижимыми на разных носителях / устройствах".

Другими словами, BPC не имеет никакого отношения к вашей проблеме, и если вы хотите получить правильные ответы, вы должны удалить ее из этого вопроса.

Если вы хотите сохранить черный цвет (или чистые / вторичные цвета в целом), у вас есть два варианта, на которые вы можете посмотреть:

1) Создайте правильный профиль DeviceLink для конвертации. Этот профиль ссылки на устройство должен принимать ваш входной профиль ICC и пункт назначения, в который вы хотите преобразовать, и должен содержать надлежащие правила исключений, чтобы сохранить черный / серый / вторичный / третичный цвета по мере необходимости.

2) Используйте механизм преобразования цветов, который поддерживает исключения при выполнении обычного преобразования профиля ICC. Маленькая CMS, например, имеет флаг намерений ("INTENT_PRESERVE_K_ONLY_RELATIVE_COLORIMETRIC"), который можно установить, чтобы дать указание механизму сохранять черный цвет во время преобразования.

Другие вопросы по тегам