Encapsulated PostScript (.eps)

Adobe Standardní

Encapsulated PostScript (EPS) je historický standard společnosti Adobe pro výměnu vektorů založený na programovacím jazyku PostScript, který byl po desetiletí měřítkem pro komerční tiskovou přípravu (prepress) a vektorovou ilustraci.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory EPS kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory EPS kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

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

ASCII REPREZENTACE: %!PS-Adobe

Standardizace: Adobe Encapsulated PostScript File Format Specification v3.0

Technické specifikace

Architektura kontejneruProud textu programu PostScript podle konvencí pro strukturování dokumentů (DSC) s volitelnou binární hlavičkou náhledu TIFF/WMF
KompreseFiltry PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
Pořadí bajtůBinární hlavička v pořadí big-endian / proud programu PostScript v ASCII
Barevné prostoryDeviceCMYK, DeviceRGB, Přímé barvy (Pantone), Barevné prostory PostScript CIE
Kanály a strukturaVýpočetně úplné příkazy pro popis vektorové stránky, typografii a vložené rastrové obrázky
Max. rozměryUrčuje je komentář DSC BoundingBox (jednotkou bod, tedy 1/72 palce)
PrůhlednostNativní průhlednost alfa kanálu není podporována (je nutné sloučit vrstvy nebo použít režimy prolnutí PostScript 3)
Streamování a progresivní načítáníNestreamovatelný; k výpočtu stavu stránky je nutné spustit celý interpret PostScript

Technická srovnávací matice: EPS vs konkurence

Technický atributEPS (Aktuální)PDFSVGAI
ArchitekturaKód PostScript s Turingovou úplnostíStrukturovaný objektový graf (standard ISO)Vektorový standard W3C XML DOMProprietární soubor Adobe Illustrator
Alfa průhlednostŽádná (sploštěné neprůhledné rastry)Plná podpora alfa kanálu a režimů mícháníPlná podpora alfa v CSS a SVGPlná podpora vícevrstvé alfy
Podpora v moderních prohlížečíchNulová nativní podpora v prohlížečíchKompatibilita se liší podle prohlížeče a aplikace.Kompatibilita se liší podle prohlížeče a aplikace.Žádná (vyžaduje převod)
Význam pro předtiskovou přípravuDřívější opora předtiskové přípravy (1987 - 2005)Moderní standard pro prepress (PDF/X)Webový a digitální návrh uživatelského rozhraníAktivní hlavní vektorový design

Běžné režimy poškození a příručka pro obnovení v hex

Chyba PostScriptu 'undefined; OffendingCommand: ...' během tiskové úlohy nebo rastrování.

Hlavní příčina: Chybějící definice písma nebo zkrácené definice procedur PostScript v proudu dokumentu.

Obnovení: Převeďte do moderního formátu SVG nebo PDF pomocí nástroje File2File.app PostScript Transcoder.

Bezpečnostní analýza a vektory útoků na parser

Jelikož je EPS spustitelným kódem PostScript, mohou zlomyslně vytvořené soubory EPS způsobit vzdálené spuštění kódu ve zranitelných interpretech, jako je Ghostscript.

Známé vektory útoků

  • Zranitelnosti obcházení sandboxu '-dSAFER' v programu Ghostscript umožňující spouštění libovolných příkazů shellu.
  • Poškození paměti v nezabezpečených vyhodnocovačích zásobníku a slovníků jazyka PostScript.
  • Přetečení vyrovnávací paměti ve vložených binárních náhledových hlavičkách TIFF/WMF.

Doporučené bezpečnostní postupy: Nikdy nespouštějte soubory EPS v nativních operačních systémech; převeďte do formátu SVG/PDF v izolovaných, neprivilegovaných prostředích WebAssembly.

Historický vývoj a milníky

2000Společnost Adobe přechází odvětví předtiskové přípravy od EPS k moderním pracovním postupům založeným na PDF.
1992Vydáno EPS v3.0, které přináší separace barev PostScript Level 2 a barvy nezávislé na zařízení.
1987Společnost Adobe představuje EPS spolu s aplikací Adobe Illustrator, čímž mění desktop publikování na počítačích Apple Macintosh.

Klíčové výhody a přednosti

  • Dokonalá škálovatelnost matematicky definovaných vektorů a přesnost separace přímých barev (Pantone) pro komerční tiskové stroje.
  • Podporuje jej řada profesionálních aplikací pro publikování a ilustraci, podpora se však liší podle produktu a verze.
  • Grafické schopnosti s Turingovou úplností dokážou matematicky generovat složité fraktály a algoritmické křivky.

Technická omezení a nevýhody

  • Bezpečnostní rizika: PostScript je spustitelný programovací jazyk schopný spouštět operace se souborovým systémem ve starších interpretech.
  • Žádná nativní alfa průhlednost: průhledné stíny a efekty skla musí být sploštěny do rastrových plátků.
  • Některé verze Microsoft Office a moderní prohlížeče omezují nebo vynechávají podporu EPS; jedním z důvodů jsou bezpečnostní obavy při zpracování PostScriptu.

Zajímavé technické drobnosti

  • Soubor EPS je doslova spustitelný počítačový program napsaný v jazyce PostScript, který tiskárně říká, jak má obrázek nakreslit.
  • Mnoho souborů EPS obsahuje v binární hlavičce miniaturní náhled v nízkém rozlišení ve formátu TIFF nebo Windows Metafile (WMF), aby sazeči mohli grafiku umístit bez spuštění interpretu PostScript.
  • Vynález jazyka PostScript a formátu EPS Johnem Warnockem katapultoval společnost Adobe Systems do žebříčku Fortune 500.

Často kladené technické otázky

Proč už nemohu vkládat soubory EPS do sady Microsoft Office?

V edicích Office pro Windows zakázaly bezpečnostní aktualizace vkládání souborů EPS. V Microsoft 365 a Office 2019 a novějších verzích jej nelze znovu zapnout; některé starší verze to umožňují změnou registru. Office pro Mac tato změna neovlivnila.

Jak mohu převést soubor EPS do formátu SVG nebo PDF?

Soubory EPS můžete bezpečně převést na čistou, moderní vektorovou grafiku SVG nebo PDF pomocí nástroje File2File.app přímo ve vašem webovém prohlížeči.

Jaký je rozdíl mezi formáty EPS a PostScript (.ps)?

Standardní soubor .ps popisuje kompletní vícestránkové dokumenty, zatímco soubor .eps popisuje jedinou grafiku navrženou tak, aby byla „zapouzdřena“ (vložena) do jiných dokumentů, přičemž je ohraničena položkou BoundingBox.