Encapsulated PostScript¶
Encapsulated PostScript (EPS) — это формат файлов для векторной графики, разработанный компанией Adobe Systems в конце 1980-х годов на основе языка PostScript. EPS предназначен для обмена изображениями между различными программами и устройствами вывода, поддерживает как векторные, так и растровые элементы, а также текст. Файлы EPS обычно имеют расширение .eps и могут содержать превью-изображение для отображения на экране.
¶История
Формат EPS был представлен компанией Adobe в 1987 году как часть технологии PostScript, которая позволяла описывать страницы для печати на лазерных принтерах. В отличие от обычных файлов PostScript (.ps), которые содержат полное описание страницы, EPS-файлы предназначены для встраивания в другие документы. Они содержат только описание одного изображения или графического элемента, а также метаданные для его размещения.
В 1990-е годы EPS стал стандартом де-факто для обмена векторной графикой в издательских системах, таких как Adobe Illustrator, CorelDRAW и QuarkXPress. С развитием форматов PDF и SVG в начале 2000-х годов популярность EPS снизилась, однако он до сих пор используется в некоторых профессиональных средах, особенно в полиграфии и при работе с устаревшими системами.
¶Структура файла
Файл EPS состоит из двух основных частей: заголовка и тела. Заголовок содержит метаданные, такие как размеры изображения, количество цветов и информацию о превью. Тело представляет собой код на языке PostScript, который описывает графические объекты, их цвета, линии и текстуры.
¶Превью-изображение
Для отображения на экране в EPS-файл может быть встроено превью-изображение в растровом формате (например, TIFF, PICT или BMP). Это позволяет программам, не поддерживающим рендеринг PostScript, показывать упрощённое изображение. Превью может быть монохромным, цветным или в оттенках серого, его разрешение обычно низкое.
¶Код PostScript
Основная часть файла — это код на языке PostScript, который интерпретируется принтером или программой для вывода изображения. PostScript — это полноценный язык программирования, поддерживающий математические операции, циклы и условные конструкции. В EPS используются только команды, относящиеся к графике, без управления страницей.
¶Характеристики
- Поддержка типов графики: EPS может содержать векторные объекты (линии, кривые, многоугольники), растровые изображения (встроенные или ссылающиеся на внешние файлы) и текст.
- Цветовые модели: Поддерживаются CMYK, RGB, оттенки серого и Pantone. Для полиграфии часто используется CMYK.
- Размеры: Файлы EPS могут быть очень большими, так как код PostScript не оптимизирован для хранения данных.
- Сжатие: Возможно сжатие растровых элементов внутри EPS, но сам формат не предусматривает сжатия кода.
- Прозрачность: Поддержка прозрачности ограничена; в ранних версиях EPS прозрачность не поддерживалась, в более поздних — реализована через маски.
¶Применение
EPS широко использовался в следующих областях:
- Издательское дело: Вёрстка журналов, книг и рекламных материалов, где требовалось встраивание векторных иллюстраций.
- Полиграфия: Подготовка файлов для печати на профессиональных устройствах, поддерживающих PostScript.
- Дизайн: Создание логотипов, иконок и других графических элементов в программах вроде Adobe Illustrator.
- Обмен данными: Передача графики между разными программами, особенно в среде Windows и Mac OS.
¶Ограничения
- Сложность редактирования: EPS-файлы не предназначены для прямого редактирования; для изменения изображения требуется исходный файл программы, в которой он создавался.
- Размер: Файлы могут быть громоздкими по сравнению с современными форматами, такими как SVG или PDF.
- Совместимость: Не все программы корректно интерпретируют код PostScript, особенно старые версии EPS.
- Отсутствие поддержки в вебе: EPS не поддерживается браузерами напрямую; для отображения в интернете требуется конвертация в PNG, JPEG или SVG.
¶Современное состояние
С появлением формата PDF (Portable Document Format) в 1993 году и его широким распространением в 2000-х годах, EPS постепенно вытесняется из профессионального обихода. PDF, основанный на том же языке PostScript, предлагает лучшую поддержку сжатия, прозрачности и метаданных, а также более компактный размер файлов. Тем не менее, EPS остаётся востребованным в некоторых нишах:
- Старые системы: Многие типографии и издательства до сих пор используют оборудование, работающее с PostScript, и принимают EPS.
- Архивы: Старые проекты, созданные в 1990-х и 2000-х годах, часто хранятся в формате EPS.
- Специализированное ПО: Некоторые программы, например, для создания шрифтов или CAD-систем, продолжают использовать EPS.
¶Интересные факты
- Формат EPS был разработан до появления графических интерфейсов; его код можно было создавать вручную в текстовом редакторе.
- В 2018 году Adobe объявила о прекращении поддержки EPS в своих продуктах, рекомендовав переходить на PDF.
- EPS-файлы могут содержать вирусы, так как PostScript — это полноценный язык программирования, и злоумышленники использовали его для распространения вредоносного кода.
¶Источники
- Adobe Systems. «PostScript Language Reference Manual». Addison-Wesley, 1999.
- «Encapsulated PostScript (EPS) File Format Specification». Adobe, 1992.
- «PostScript vs. PDF: A Comparison». International Journal of Computer Graphics, 2005.
- «История развития форматов векторной графики». Журнал «КомпьютерПресс», 2003.
