Что такое формат файла EPS?
Файл с расширением .eps содержит описание одностраничного документа, сохраненное в формате языка PostScript, которое может быть вставлено в другой документ PostScript. Файлы .eps обычно используются для вставки графики и изображений в документы, но файл .eps может хранить любые типы данных, включая форматированный текст.
Файлы .eps написаны на языке PostScript (с некоторыми ограничениями) и несут дополнительную информацию о размерах встроенного содержимого в виде комментариев DSC (Document Structuring Conventions) - один идентифицирует версию формата, другой определяет границы документа:
%%BoundingBox: llx lly urx ury
где llx и lly - координаты нижнего левого угла, а urx и ury - координаты верхнего правого угла, выраженные в пунктах PostScript (1/72 дюйма).
Файлы .eps хранят данные в готовом виде и могут обрабатываться только как единый объект - их можно, например:
- Вращать,
- Масштабировать,
- Обрезать.
Формат предлагает необязательный предварительный просмотр в виде растрового изображения низкого разрешения - обычно это изображение TIFF или WMF, встроенное в бинарную оболочку «DOS EPS» (магические байты C5 D0 D3 C6). Обычный ASCII-файл .eps начинается с заголовка %!PS-Adobe- и не содержит встроенного превью; в этом случае любое превью должно быть отрисовано из самого кода PostScript.
Формат .eps был представлен компанией Adobe Systems в 1987 году на базе языка описания страниц PostScript. Он получил широкое распространение в настольных издательских системах благодаря своему универсальному характеру и кроссплатформенности. К родственным форматам относится векторный формат .ai (Adobe Illustrator), который в своих ранних версиях был совместим с EPS.
Безопасность и защита
РИСК: MEDIUMEPS необычен среди графических форматов: он содержит исполняемый код PostScript, интерпретатор которого неоднократно подвергался атакам. Microsoft отключила EPS в Office в 2017 году после того, как спонсируемые государствами группы (Turla, APT28) использовали вредоносные EPS-файлы для удаленного выполнения кода (CVE-2017-0261, CVE-2017-0262). Относитесь к EPS от неизвестных отправителей как к любому активному контенту: открывайте его в современных изолированных приложениях (Inkscape/Illustrator), обновляйте Ghostscript и не пытайтесь снова включить EPS в Office. Обычный логотип в формате EPS из надежного источника безопасен.
Детали формата
в двух словахПрограммы, открывающие файлы EPS
Технические подробности
глубокая спецификация| Кодировки на диске | Две формы: обычный ASCII (начинается с `%!PS-Adobe-`) и бинарный DOS EPS (начинается с магических байтов `C5 D0 D3 C6`, указывающих на секцию PostScript и необязательное растровое превью) |
| Магические байты | `25 21 50 53` (`%!PS`) по смещению 0 для ASCII EPS; `C5 D0 D3 C6` по смещению 0 для бинарной оболочки DOS EPS |
| MIME-тип | `application/postscript` |
| Количество страниц | Ровно одна страница на файл - ограничение инкапсуляции, которое отличает `.eps` от обычного PostScript |
| BoundingBox | Обязательный комментарий DSC `%%BoundingBox: llx lly urx ury`, указывающий границы графики в пунктах PostScript; необязательный `%%HiResBoundingBox` обеспечивает субпунктовую точность |
| Базовый язык | Ограниченное подмножество PostScript - операторы, изменяющие глобальное состояние устройства (например, `exitserver`, `setsystemparams`), запрещены для обеспечения безопасного встраивания в хост-документы |
| Масштабируемость | Независимый от разрешения векторный вывод; масштабируется до любого размера печати или экрана без потери качества |
| Встроенное превью | Необязательное растровое превью TIFF или WMF низкого разрешения внутри бинарного DOS EPS; обычные ASCII-файлы `.eps` не содержат заголовка превью |
| Встраивание шрифтов | Поддерживает встроенные шрифты Type 1 (через блок DSC `%%BeginFont`) и шрифты Type 42 (в оболочке TrueType); также разрешены ссылки на шрифты, находящиеся в системе хоста |
| Цветовые пространства | Поддерживает цветовые пространства DeviceGray, DeviceRGB, DeviceCMYK и CIEBased (ICC) внутри кода PostScript |
| Система координат | Начало координат в нижнем левом углу BoundingBox; единицы измерения - пункты PostScript (1/72 дюйма); ось Y растет вверх |
| Прозрачность | Не поддерживается в модели рендеринга PostScript Level 2; для достижения эффектов прозрачности требуются расширения PostScript Level 3 или конвертация в PDF |
| Заголовок версии EPSF | Файлы, соответствующие финальной спецификации, объявляют `%%PS-Adobe-3.0 EPSF-3.0` в первой строке |
| Выпущен | 1987 (Adobe EPS, based on the PostScript page-description language) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.adobe.com |
Конвертации EPS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах EPS.