Encapsulated PostScript (.eps)

Adobe Стандарт

Encapsulated PostScript (EPS) е историческият векторен формат за обмен на Adobe, базиран на езика PostScript. Десетилетия наред той е водещ формат за предпечатна подготовка за комерсиален печат и векторни илюстрации.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират EPS файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират EPS файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

25 21 50 53 2D 41 64 6F 62 65

ASCII ПРЕДСТАВЯНЕ: %!PS-Adobe

Стандартизация: Adobe Encapsulated PostScript File Format Specification v3.0

Технически спецификации

Контейнерна архитектураТекстов поток с програма на PostScript според Document Structuring Conventions (DSC), с незадължителна двоична TIFF/WMF заглавка за преглед
КомпресияФилтри на PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
Поредност на байтовете (Endianness)Ред от старшия към младшия байт (Big-Endian) за двоичната заглавка; ASCII поток с програма на PostScript.
Цветови пространстваDeviceCMYK, DeviceRGB, Специални цветове (Pantone), Цветови пространства CIE на PostScript
Канали и структураКоманди за описание на векторна страница с пълна изчислителна мощност, типография и вградени растерни изображения
Максимални размериЗадава се чрез коментарите DSC BoundingBox (мерна единица: пункт, 1/72 инча)
ПрозрачностНяма вграден алфа канал за прозрачност (нужно е сплескване или режими на смесване от PostScript 3)
Поточно предаване и прогресивно зарежданеНе поддържа поточно обработване; за изчисляване на състоянието на страницата е нужно изпълнение от пълен интерпретатор на PostScript

Техническа сравнителна матрица: EPS спрямо конкуренти

Технически атрибутEPS (Текущ)PDFSVGAI
АрхитектураТюрингово-пълен PostScript кодСтруктуриран обектен граф (ISO стандарт)W3C XML DOM векторен стандартПроприетарен файл на Adobe Illustrator
Прозрачност с алфа каналНяма (сплеснати непрозрачни растери)Пълна поддръжка на алфа и режими на смесванеПълна поддръжка на CSS и SVG алфаПълна поддръжка на многослойна алфа
Поддръжка в съвременните браузъриНулева родна поддръжка в браузъритеСъвместимостта зависи от браузъра и приложението.Съвместимостта зависи от браузъра и приложението.Няма (изисква конвертиране)
Значимост в предпечатаТрадиционен работен кон за предпечат (1987-2005)Съвременен стандарт за предпечат (PDF/X)Уеб и дигитален UI дизайнАктивен основен векторен дизайн

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

При печат или растеризиране се показва грешка на PostScript „undefined; OffendingCommand: ...“.

Първопричина: Липсва дефиниция на шрифт или определенията на процедури в потока на PostScript са прекъснати.

Възстановяване: Конвертирайте файла в съвременен SVG или PDF с PostScript Transcoder на File2File.app.

Анализ на сигурността и вектори на атака към парсера

Тъй като EPS е изпълним код на PostScript, злонамерено създадени EPS файлове могат да доведат до изпълнение на отдалечен код в уязвими интерпретатори като Ghostscript.

Известни вектори на атака

  • Уязвимости за заобикаляне на изолацията -dSAFER в Ghostscript, позволяващи изпълнение на произволни shell команди.
  • Повреждане на паметта в недостатъчно защитени оценители на стека и речника на PostScript.
  • Препълване на буфера във вградени двоични заглавки за TIFF/WMF преглед.

Най-добри практики за защита: Никога не изпълнявайте EPS файлове в нативна операционна система; конвертирайте ги в SVG/PDF в изолирана, непривилегирована среда за изпълнение на WebAssembly.

Исторически произход и етапи

2000Adobe насочва индустрията за предпечатна подготовка от EPS към съвременни работни процеси, базирани на PDF.
1992Излиза EPS v3.0 с цветови сепарации от PostScript Level 2 и цветове, независими от устройството.
1987Adobe представя EPS заедно с Adobe Illustrator и преобразява настолното книгоиздаване на Apple Macintosh.

Основни предимства

  • Прецизно математическо мащабиране на вектори и точно разделяне на специални цветове (Pantone) за комерсиални печатни машини.
  • Поддържа се от много професионални приложения за книгоиздаване и илюстрации, но поддръжката зависи от продукта и версията.
  • Графичните възможности с пълна изчислителна мощност позволяват математически да се генерират сложни фрактали и алгоритмични криви.

Технически ограничения и минуси

  • Риск за сигурността: PostScript е изпълним език за програмиране, който в остарели интерпретатори може да задейства операции с файловата система.
  • Няма вградена прозрачност с алфа канал; прозрачните сенки и стъклените ефекти трябва да се сплескат в растерни части.
  • Някои версии на Microsoft Office и съвременни браузъри ограничават или не поддържат EPS; една от причините са рисковете за сигурността при обработката на PostScript.

Интересни технически факти

  • EPS файлът всъщност е изпълнима програма на PostScript, която указва на принтера как да начертае изображението.
  • Много EPS файлове съдържат миниатюра с ниска резолюция във формат TIFF или Windows Metafile (WMF) в двоична заглавка, за да могат дизайнерите да позиционират изображението без изпълнение на интерпретатор на PostScript.
  • Изобретяването на PostScript и EPS от John Warnock допринася за израстването на Adobe Systems до компания от класацията Fortune 500.

Често задавани технически въпроси

Защо вече не мога да вмъквам EPS файлове в Microsoft Office?

Във версиите на Office за Windows актуализациите за защита изключиха вмъкването на EPS файлове. В Microsoft 365 и Office 2019 или по-нови версии то не може да се включи отново; някои по-стари версии го позволяват след промяна в системния регистър. Office for Mac не е засегнат.

Как мога да конвертирам EPS в SVG или PDF?

Можете безопасно да конвертирате EPS файлове в чисти, съвременни векторни SVG или PDF графики с File2File.app направо в браузъра.

Каква е разликата между EPS и PostScript (.ps)?

Стандартният файл .ps описва цели многостранични документи, а файлът .eps описва единична графика, предназначена за вграждане в други документи и ограничена от BoundingBox.