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
становится (как я сейчас проверяю) DeviceGray
0
, что должно быть в порядке (и все другие нейтральные оттенки 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"), который можно установить, чтобы дать указание механизму сохранять черный цвет во время преобразования.