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.
Zkontrolovat 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 (OFFSET 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 | PostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header |
| Komprese | PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Endiantita bajtů | Big-Endian (binary header) / ASCII PostScript program stream |
| Barevné prostory | DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces |
| Kanály a struktura | Turing-complete vector page description commands, typography, and embedded raster images |
| Max. rozměry | Defined by BoundingBox DSC comments (points unit: 1/72 inch) |
| Průhlednost | No native alpha channel transparency (requires flattening or PostScript 3 blend modes) |
| Streamování a progresivní načítání | Non-streamable; requires full PostScript interpreter execution to calculate page state |
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 | Vlastnický 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á vícejestvová alfa podpora |
| Podpora v moderních prohlížečích | Nulová nativní podpora v prohlížečích | Nativní prohlížeče PDF ve všech prohlížečích | 100% nativně vkládané ve všech prohlížečích | Žádná (vyžaduje převod) |
| Prepress priorita | Dřívější tahoun přípravy tisku (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 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:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Nedotčená matematická vektorová škálovatelnost a přesnost separace přímých barev (Pantone) pro komerční tiskové stroje.
- Podporováno prakticky všemi historickými i profesionálními programy pro desktopové publikování, jaké kdy byly vytvořeny.
- 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ů.
- Aplikace Microsoft Office a moderní webové prohlížeče ukončily podporu formátu EPS kvůli historii neopravitelných zranitelností.
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?
Společnost Microsoft trvale zakázala podporu formátu EPS v aplikacích Microsoft 365 a Office kvůli opakujícím se kritickým chybám zabezpečení v analyzátorech PostScript třetích stran.
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.