PDF OPI (Open Prepress Interface), каковы шаги по замене прокси с низким разрешением на изображение с высоким разрешением? - PullRequest
0 голосов
/ 13 февраля 2020

В inte rnet почти нет информации об OPI, и нет замены OPI исходным изображением высокого разрешения. Кто-нибудь знает об этом?

Мне нужно как сгенерировать прокси eps с ссылкой OPI, так и создать инструмент для замены записей OPI исходным документом высокого разрешения.

Основная проблема, с которой я столкнулся, заключается в том, как использовать% ALDImagePosition. Единица этой записи должна быть в точках (72 единицы на дюйм), как связать это с% ALDImageDimensions и% ALDImageCropRect, которые находятся в пикселях? Как связать все эти изображения с оригинальным изображением высокого разрешения?

Если кто-нибудь может указать мне на какие-либо источники, кроме справочного руководства OPI, я был бы очень благодарен. Другая вещь, которой мне не хватает, - это любое другое программное обеспечение, которое могло бы выполнять замену OPI, чтобы я мог протестировать файлы с записями OPI, которые я генерирую.

Edit1: весь рабочий процесс выглядит так, источник высокого разрешения Файл (обычно PDF, я знаю, это звучит странно) преобразуется в 2 изображения с низким разрешением, одно помещается в тело EPS и окружено комментариями OPI, другое переходит в двоичный заголовок EPS. Это делает «прокси EPS». Эти прокси используются в проектах indesign или illustrator, а выходные данные сохраняются в PDF. Этот PDF-файл содержит записи OPI из прокси-серверов EPS, которые мне нужно заменить на источники с высоким разрешением.

Возвращаясь к EPS с OPI, спецификация говорит, что% ALDImageDimensions дает размеры помещенного TIFF. Что такое размещенный TIFF? Заголовок, изображение тела или оригинальное изображение в высоком разрешении? Я устанавливаю это из образа тела. Это также говорит, что% ALDImagePosition указывает, где на странице должна быть напечатана обрезанная часть изображения. Какая страница в этом случае? Я думаю, что это будет ограничивающая рамка EPS, верно? Но как мне получить его из PDF, который я обрабатываю? Я пытаюсь опираться только на записи OPI для вычисления масштабирования и обрезки, которые применяются к документу с высоким разрешением, которым я заменяю. То, что я делаю, находится в PDF вместо изображения с низким разрешением. Я внедряю изображение с высоким разрешением, но для этого мне нужно вычислить матрицу преобразования. Я сделал это, взяв размер и положение (также прямоугольник обрезки), но эти два в разных единицах, поэтому, когда мое изображение с низким разрешением имеет разрешение, отличающееся от 72 точек на дюйм, масштабирование является неправильным.

Это поток, который Я поставил вместо потока объектов с низким разрешением:

q
/GS0 gs
x x x x x x cm
/Fm0 Do
Q

Каковы будут шаги для правильного выполнения этого? Какие параметры необходимо учитывать, чтобы соответствовать высокому разрешению вместо объекта низкого разрешения?

Это лучшее, что я могу объяснить проблему, это не легко описать:)

1 Ответ

0 голосов
/ 14 февраля 2020

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

Руководство по OPI - это всё, что есть, но я не знаю, почему вы У меня проблема. Весь смысл OPI в том, что вам не нужно беспокоиться об этом.

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

Изображение с высоким разрешением занимает ту же область на выходе, что и изображение с низким разрешением, но в нем (очевидно!) Больше образцов изображения в каждое измерение.

Чтобы понять, как это работает, вам действительно нужно понять, как PostScript dr aws изображает нетривиально.

Чтобы использовать изображение в PostScript, вы определяете словарь изображений, который содержит размеры изображения, язык сопоставляет их с «единичным квадратом», который представляет собой квадрат размером 1х1 пункт. Затем он использует ImageMatrix (поставляется в словаре), чтобы увеличить его, чтобы охватить область страницы. Таким образом, ImageMatrix [72 0 0 72 0 0] будет покрывать 1 дюйм.

Важно, что это означает, что изображение покрывает один дюйм на выходе, независимо от размера исходных данных изображения. Это означает, что я могу «поменять» изображение и заменить его более высоким разрешением, просто изменив записи Width и Height в словаре и изменив данные изображения.

Обратите внимание, что когда дело доходит до OPI, комментарии являются только инструкциями для программного обеспечения OPI, интерпретатор PostScript игнорирует комментарии (все, что начинается с%). Существует два способа замены изображений OPI:

1) Интерпретатор PostScript сам является сервером OPI. В этом случае он не игнорирует комментарии, а воздействует на них.

2) Препроцессор сканирует программу PostScript в поисках комментариев OPI и использует их для идентификации и замены изображений с низким разрешением.

В любом случае должна быть предварительно подготовленная замена OPI высокого разрешения. Все, что нужно сделать серверу, - это определить замену и поместить ее в программу PostScript вместо программы с низким разрешением (которая ограничивается комментариями).

Я изменил ваши теги, потому что OPI не является что-нибудь делать с EPS (хотя есть схожие цели), и вы не можете сделать OPI с PDF.

...