EPS расшифровывается как Encapsulated PostScript. PostScript - это язык программирования, созданный Adobe для описания печатных страниц, а файл EPS - это автономная программа PostScript, описывающая один объект графики: encapsulated означает, что он предназначен для встраивания в более крупный документ, а не для самостоятельной печати. В течение двух десятилетий в таком виде передавали логотипы и иллюстрации в типографии, и многие брендбуки до сих пор поставляются с такими файлами.
Как EPS сохраняет иллюстрации
Содержимое EPS - это код. Координаты, кривые, заливки и обводки выражаются операторами PostScript в стековом языке, поэтому рисование фигуры - это последовательность инструкций, а не структура данных. Благодаря этому EPS действительно не зависит от разрешения: собственный интерпретатор принтера выполняет программу в любом разрешении, с которым он работает.
Две договоренности делают его пригодным для использования внутри другого документа. Первая - это bounding box, комментарий в начале файла, задающий размеры объекта в пунктах. По нему программа верстки понимает, сколько места нужно зарезервировать, не выполняя саму программу. Вторая - необязательное низкокачественное preview image, чтобы программа верстки могла показать что‑то на экране вместо серого прямоугольника.
EPS также может содержать растровые данные и часто содержит их: Photoshop EPS - это пиксели, «упакованные» в PostScript. Поэтому по одному только расширению нельзя понять, содержит ли файл векторную графику или фотографию, что снова и снова вызывает путаницу при допечатной подготовке.
Какие метаданные содержит EPS
Метаданные EPS хранятся в заголовке в виде специально оформленных комментариев, определенных правилами структурирования документов Adobe (Document Structuring Conventions). Они начинаются с двух символов процента и читаются почти как сопроводительное письмо к файлу.
Чаще всего встречаются %%BoundingBox с четырьмя целочисленными координатами, %%Creator с названием приложения и его версии, создавших файл, %%Title и %%CreationDate. В файлах для допечатной подготовки часто добавляются %%DocumentFonts со списком всех шрифтов, которые требуются для объекта, %%DocumentNeededResources, %%For с именем человека или организации, для которых создан файл, и %%Pages. Файлы, созданные приложениями Adobe с 2000‑х годов, обычно также содержат пакет XMP с идентификаторами документа и историей редактирования.
%%DocumentFonts - самый практичный: если какого‑то шрифта из этого списка нет в месте печати, результат будет неправильным, и этот список - единственное предупреждение. %%For стоит проверять перед повторным использованием файла, поскольку там часто указан клиент.
Поскольку заголовок - это обычный текст, все это можно прочитать, открыв EPS в текстовом редакторе. Метаданные видны даже тогда, когда сама графика недоступна.
Когда использовать EPS
Используйте EPS, когда его требуют последующие этапы: устаревший допечатный процесс, спецификация файлов типографии или набор бренд‑активов, который всегда поставлялся в этом формате. В этих рамках он работает так же, как и раньше.
Для новых задач лучше использовать PDF или SVG. PDF - прямой потомок PostScript, сохраняет такую же точность, корректно просматривается везде и гораздо безопаснее в обработке; SVG - более подходящий вариант для веба. У EPS нет полноценной поддержки прозрачности, предпросмотр может не совпадать с тем, что будет напечатано, а выполнение программы PostScript из ненадежного источника никогда не было удобной идеей.