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

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

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

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

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

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

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

1 Ответ

2 голосов
/ 14 ноября 2011

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

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

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

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

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

...