PDF / A-1a: OutputIntents для черно-белых изображений - PullRequest
3 голосов
/ 24 ноября 2010

Я пытаюсь создать файл, совместимый с PDF / A-1a, который содержит только черно-белое изображение (например, CCITTFaxD).

У меня проблемы с "OutputIntents". Я в основном не могу найти выходные данные, которые сделаны для 1-битных изображений.

Кто-нибудь знает профиль, который я предполагаю использовать?

В качестве альтернативы, как не использовать OutputIntent для черно-белых изображений?

Примечание: у меня это работает для изображений в градациях серого и цветных изображений.

Альберт

1 Ответ

2 голосов
/ 24 ноября 2010

A1-а? Храбрый человек. A1-b раздражал достаточно ... где я включил все в RGB. Не элегантный, но эффективный.

IIRC, выходные намерения вступают во владение, когда у вас не указано что-то другое. Поэтому, если у вас есть намерение RGB, любой используемый вами цвет устройства RGB подпадает под это намерение.

С чисто логической точки зрения я бы не думал, что черно-белое изображение нуждается в коррекции цвета. Это ... ЧЕРНЫЙ И БЕЛЫЙ. Трудно ошибиться там. Точность цветопередачи на этом этапе не так важна.

OTOH, спецификация PDF / A1 требует, чтобы у всех цветов была правильная цель вывода:

"Все цвета должны быть определены независимо от устройства, либо напрямую с использованием независимого от устройства цветового пространства, либо косвенно с помощью OutputIntent. "

Существует ли такая вещь, как независимое от устройства цветовое пространство BW? Это кажется нелепым.

Ах, это звучит многообещающе.

  • "6.2.4 Изображения: .... Использование ключа Intent должно соответствовать правилам, приведенным в 6.2.9"
  • "6.2.9 Намерения рендеринга Если задано намерение рендеринга, его значение должно быть одним из четырех значений, определенных в PDF Reference RelativeColorimetric, AbsoluteColorimetric, Perceptual или Saturation . ПРИМЕЧАНИЕ. : Значение по умолчанию для рендеринга: RelativeColorimetric . "

Ошибка, подожди. Это намерение рендеринга, а не выходное намерение. Fooey.

Ах, есть способ отобразить цвета из изображения в определенное цветовое пространство, верно? Так что просто сопоставьте его с существующим OutputIntent. Время переключать ссылки ...

Ах, словари изображений, общие, таблица 89. ColorSpace. имя или массив. / DeviceGray должен помочь.

Если это не сработает, вам, возможно, придется создать / Indexed цветовое пространство со значениями DeviceGray или DeviceRGB, которые будут проходить любую используемую систему проверки (предположительно, предварительная проверка Acrobat pro 9, это то, что я использовал) .


Краткий ответ: установите ColorSpace изображения на DeviceGray. Если этого не произойдет, создайте / индексированное цветовое пространство со значениями, определенными в цветовом пространстве, которое будет принимать ваш валидатор.

...