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ů:
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 65ASCII REPREZENTACE: %!PS-Adobe
Standardizace: Adobe Encapsulated PostScript File Format Specification v3.0
Technické specifikace
| Architektura kontejneru | Proud textu programu PostScript podle konvencí pro strukturování dokumentů (DSC) s volitelnou binární hlavičkou náhledu TIFF/WMF |
| Komprese | Filtry PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Pořadí bajtů | Binární hlavička v pořadí big-endian / proud programu PostScript v ASCII |
| Barevné prostory | DeviceCMYK, DeviceRGB, Přímé barvy (Pantone), Barevné prostory PostScript CIE |
| Kanály a struktura | Výpočetně úplné příkazy pro popis vektorové stránky, typografii a vložené rastrové obrázky |
| Max. rozměry | Určuje je komentář DSC BoundingBox (jednotkou bod, tedy 1/72 palce) |
| Průhlednost | Nativní 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ý atribut | EPS (Aktuální) | SVG | AI | |
|---|---|---|---|---|
| Architektura | Kód PostScript s Turingovou úplností | Strukturovaný objektový graf (standard ISO) | Vektorový standard W3C XML DOM | Proprietá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 SVG | Plná podpora vícevrstvé alfy |
| Podpora v moderních prohlížečích | Nulová nativní podpora v prohlížečích | Kompatibilita 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řípravu | Dří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
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.