Encapsulated PostScript (.eps)
Adobe ŠtandardEncapsulated PostScript (EPS) je historický vektorový štandard spoločnosti Adobe založený na programovacom jazyku PostScript, ktorý bol po desaťročia meradlom pre komerčnú tlačovú predprípravu (prepress) a vektorovú ilustráciu.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory EPS kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory EPS kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
25 21 50 53 2D 41 64 6F 62 65ASCII REPREZENTÁCIA: %!PS-Adobe
Štandardizácia: Adobe Encapsulated PostScript File Format Specification v3.0
Technické špecifikácie
| Architektúra kontajnera | PostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header |
| Kompresia | PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Poradie bajtov (Endianness) | Big-Endian (binary header) / ASCII PostScript program stream |
| Farebné priestory | DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces |
| Kanály a štruktúra | Turing-complete vector page description commands, typography, and embedded raster images |
| Max. rozmery | Defined by BoundingBox DSC comments (points unit: 1/72 inch) |
| Priehľadnosť | No native alpha channel transparency (requires flattening or PostScript 3 blend modes) |
| Streamovanie a postupné načítavanie | Non-streamable; requires full PostScript interpreter execution to calculate page state |
Technická porovnávacia matica: EPS vs konkurenti
| Technický atribút | EPS (Aktuálne) | SVG | AI | |
|---|---|---|---|---|
| Architektúra | Kód PostScript s Turingovou úplnosťou | Štruktúrovaný objektový graf (štandard ISO) | Vektorový štandard W3C XML DOM | Vlastný súbor Adobe Illustrator |
| Priehľadnosť (alfa) | Žiadna (sploštené nepriehľadné rastrové dáta) | Plná podpora alfa kanálov a režimov miešania | Plná podpora alfa pre CSS a SVG | Plná viacvrstvová podpora alfa |
| Podpora v moderných prehliadačoch | Nulová natívna podpora v prehliadačoch | Natívne prehliadače PDF vo všetkých prehliadačoch | 100% natívny inline vo všetkých prehliadačoch | Žiadna (vyžaduje konverziu) |
| Výsadné postavenie v predprípravnej tlači | Starší ťahúň predprípravnej tlače (1987-2005) | Moderný štandard predprípravnej tlače (PDF/X) | Webový a digitálny UI dizajn | Aktívny hlavný vektorový dizajn |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Chyba PostScriptu 'undefined; OffendingCommand: ...' počas tlače alebo rasterizácie.
Hlavná príčina: Chýbajúca definícia písma alebo skrátené definície procedúr PostScript v prúde dokumentu.
Obnova: Preveďte do moderného formátu SVG alebo PDF pomocou nástroja File2File PostScript Transcoder.
Bezpečnostná analýza a vektory útokov na parser
Keďže EPS je spustiteľný kód PostScript, škodlivo pripravené súbory EPS môžu spôsobiť vzdialené spustenie kódu vo vulnerabilných interpretoch, akým je napríklad Ghostscript.
Známe vektory útokov
- Zraniteľnosti obídenia sandboxu '-dSAFER' v programe Ghostscript umožňujúce spustenie ľubovoľných príkazov shellu.
- Poškodenie pamäte v neochránenom zásobníku a vyhodnocovačoch slovníkov jazyka PostScript.
- Pretečenie vyrovnávacej pamäte v hlavičkách vložených binárnych náhľadov TIFF/WMF.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Nedotknutá matematická vektorová škálovateľnosť a presnosť separácie priamych farieb (Pantone) pre komerčné tlačiarenské lisy.
- Podporovaný takmer všetkými historickými a profesionálnymi programami na desktop publikovanie, aké kedy boli vytvorené.
- Grafické schopnosti s Turingovou úplnosťou dokážu matematicky generovať zložité fraktály a algoritmické krivky.
Technické obmedzenia a nevýhody
- Bezpečnostné riziká: PostScript je spustiteľný programovací jazyk schopný spúšťať operácie so súborovým systémom v starších interpretoch.
- Žiadna natívna podpora priehľadnosti (alfa): priesvitné tiene a efekty skla musia byť sploštené do rastrových výrezov.
- Microsoft Office a moderné webové prehliadače upustili od podpory formátu EPS kvôli histórii neopraviteľných zraniteľností.
Zaujímavé technické drobnosti
- Súbor EPS je doslova spustiteľný počítačový program napísaný v jazyku PostScript, ktorý hovorí tlačiarni, ako má nakresliť obrázok.
- Mnohé súbory EPS obsahujú miniatúru v nízkom rozlíšení vo formáte TIFF alebo Windows Metafile (WMF) v rámci binárnej hlavičky, aby tvorcovia sadzby mohli umiestniť grafiku bez spúšťania interpreta PostScript.
- Vynález jazyka PostScript a formátu EPS Johnom Warnockom katapultoval spoločnosť Adobe Systems do rebríčka Fortune 500.
Často kladené technické otázky
Prečo už nemôžem vkladať súbory EPS do Microsoft Office?
Spoločnosť Microsoft natrvalo zakázala podporu EPS v balíkoch Microsoft 365 a Office kvôli opakujúcim sa kritickým bezpečnostným chybám v analyzátoroch PostScript tretích strán.
Ako môžem konvertovať EPS do formátu SVG alebo PDF?
Súbory EPS môžete bezpečne konvertovať na čistú, modernú vektorovú grafiku SVG alebo PDF pomocou aplikácie File2File.app priamo vo vašom webovom prehliadači.
Aký je rozdiel medzi EPS a PostScript (.ps)?
Štandardný súbor .ps opisuje kompletné viacstranové dokumenty, zatiaľ čo súbor .eps opisuje jedinú grafiku navrhnutú tak, aby bola „enkapsulovaná“ (vložená) do iných dokumentov a ohraničená prvkom BoundingBox.