Профили GhostScript 9 / ICC - это можно использовать для преобразования одного цвета в PDF из RGB в CMYK?

Я видел принятый ответ на этот вопрос: скрипт (или некоторые другие средства) для преобразования RGB в CMYK в PDF?

... и упомянул возможность профиля ICC GhostScript 9 и способность GhostScript повторно перегонять PDF без "повторного жарения".

Похоже, что это может быть решением, которое я искал в своем стремлении найти способ обработки файла PDF для замены одного цвета RGB определенным значением CMYK.

Примечание: я не хочу выполнять автоматическое сопоставление цветов - я хочу контролировать, какие цвета сопоставляются с какими другими цветами (используется только несколько цветов).

Проблема в том, что я хорошо знаю о профилях ICC, и на сайте GhostScript, похоже, нет никаких учебных пособий или информации, кроме сведений о параметрах командной строки.

Итак: позволит ли эта возможность профиля ICC определить конкретные цвета RGB, которые будут заменены, с определенными заменами CMYK? Если да, то как ты это делаешь? Какие-нибудь учебники там?

1 ответ

Решение

Первый; вы ошибаетесь, что Ghostscript не "заново жарит" PDF-файл, скорее всего, так и есть. Поступающий PDF полностью интерпретируется, преобразуется в серию графических примитивов и отправляется на целевое устройство. Если устройство pdfwrite, то они повторно собраны в новый PDF-файл.

Чего он не делает, так это конвертирует его в PostScript, но это не совсем то же самое.

Что касается вашего актуального вопроса; Нет, в настоящее время вы не можете сделать это, и вряд ли вы сможете это сделать. Для начала pdfwrite обычно сохраняет все цвета, но не конвертирует их. Если он специально запрошен, он выполняет некоторые преобразования, но в данный момент он не использует профиль ICC, он использует определенный метод PostScript для преобразования в определенное пространство устройства.

Когда мы перейдем к выполнению преобразования с использованием профилей ICC, вы сможете указать профили для выполнения преобразования, и в этом случае вы действительно сможете контролировать преобразование. Чтобы сделать это, вам нужно будет понять профили ICC достаточно тщательно, и это выходит далеко за рамки ответа здесь. Существуют книги по цвету, которые обычно содержат информацию о профилях ICC.

Честно говоря, вам, вероятно, было бы намного лучше, если бы вы просто модифицировали устройство Ghostscript pdfwrite, чтобы делать то, что вы хотите.

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