Encapsulated PostScript (.eps)
Adobe StandardnoInkapsulirani PostScript (Encapsulated PostScript - EPS) je Adobe-ov istorijski standard za vektorsku razmenu zasnovan na programskom jeziku PostScript, koji je decenijama bio merilo za komercijalnu pripremu za štampu (prepress) i vektorsku ilustraciju.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju EPS datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju EPS datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
25 21 50 53 2D 41 64 6F 62 65ASCII REPREZENTACIJA: %!PS-Adobe
Standardizacija: Adobe Encapsulated PostScript File Format Specification v3.0
Tehničke specifikacije
| Arhitektura kontejnera | PostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header |
| Kompresija | PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Bajtni redosled (Endianness) | Big-Endian (binary header) / ASCII PostScript program stream |
| Prostori boja | DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces |
| Kanali i struktura | Turing-complete vector page description commands, typography, and embedded raster images |
| Maksimalne dimenzije | Defined by BoundingBox DSC comments (points unit: 1/72 inch) |
| Transparentnost | No native alpha channel transparency (requires flattening or PostScript 3 blend modes) |
| Strimovanje i progresivno učitavanje | Non-streamable; requires full PostScript interpreter execution to calculate page state |
Tehnička matrica poređenja: EPS vs Konkurenti
| Tehnički atribut | EPS (Trenutno) | SVG | AI | |
|---|---|---|---|---|
| Arhitektura | PostScript kod potpun u Turingovom smislu | Strukturirani graf objekata (ISO standard) | W3C XML DOM vektorski standard | Vlasnička datoteka Adobe Illustrator-a |
| Alfa transparentnost | Nema (spljošteni neprozirni rasteri) | Potpuna podrška za alfa kanale i režime stapanja | Potpuna podrška za CSS i SVG alfa kanale | Potpuna podrška za višeslojne alfa kanale |
| Podrška modernih pretraživača | Nula izvorne podrške u pretraživačima | Izvorni PDF pregledači u svim pretraživačima | 100% izvorno ugrađeno u sve pretraživače | Nema (zahteva konverziju) |
| Značaj u pripremi za štampu | Radni konj nasleđene pripreme za štampu (1987-2005) | Moderan standard pripreme za štampu (PDF/X) | Veb i digitalni UI dizajn | Aktivni master fajl vektorskog dizajna |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
PostScript greška 'undefined; OffendingCommand: ...' tokom štampanja ili rasterizacije.
Osnovni uzrok: Nedostaje definicija fonta ili su skraćene definicije PostScript procedura u toku dokumenta.
Oporavak: Konvertujte u moderan SVG ili PDF pomoću File2File PostScript Transcoder alata.
Bezbednosna analiza i vektori napada parsera
Pošto je EPS izvršni PostScript kod, zlonamerno kreirane EPS datoteke mogu izazvati daljinsko izvršavanje koda u ranjivim interpretatorima kao što je Ghostscript.
Poznati vektori napada
- Ranjivosti zaobilaženja Ghostscript '-dSAFER' okruženja (sandbox) koje dozvoljavaju proizvoljno izvršavanje komandi u komandnoj liniji.
- Oštećenje memorije u nezaštićenom steku i evaluatorima rečnika PostScript-a.
- Prelivanje bafera u ugrađenim binarnim TIFF/WMF zaglavljima za pregled.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Netaknuta matematička vektorska skalabilnost i tačnost separacije spot boja (Pantone) za komercijalne štamparske mašine.
- Podržan od strane praktično svakog starog i profesionalnog softvera za desktop izdavaštvo ikada proizvedenog.
- Grafičke mogućnosti kompletne u Turingovom smislu (Turing-complete) mogu matematički generisati kompleksne fraktale i algoritamske krive.
Tehnička ograničenja i nedostaci
- Bezbednosni rizici: PostScript je izvršni programski jezik sposoban da pokrene operacije nad sistemom datoteka u nasleđenim interpretatorima.
- Nema izvornu alfa transparentnost: transparentne senke i efekti stakla moraju se spljoštiti u rasterske isečke.
- Microsoft Office i moderni veb pretraživači ukinuli su podršku za EPS zbog istorije ranjivosti koje se ne mogu zakrpiti.
Zanimljivosti
- EPS datoteka je doslovno izvršni računarski program napisan u PostScript-u koji govori štampaču kako da nacrta sliku.
- Mnoge EPS datoteke sadrže TIFF ili Windows Metafile (WMF) sličicu niske rezolucije unutar binarnog zaglavlja kako bi umetnici za prelom mogli da ih pozicioniraju bez pokretanja PostScript interpretatora.
- Izum PostScript-a i EPS-a od strane Džona Vornoka (John Warnock) lansirao je Adobe Systems na listu Fortune 500.
Često postavljana tehnička pitanja
Zašto više ne mogu da ubacujem EPS datoteke u Microsoft Office?
Microsoft je trajno onemogućio podršku za EPS u Microsoft 365 i Office paketu zbog ponovljenih kritičnih bezbednosnih ranjivosti u PostScript parserima trećih strana.
Kako mogu da konvertujem EPS u SVG ili PDF?
Možete bezbedno da konvertujete EPS datoteke u čistu, modernu SVG ili PDF vektorsku grafiku pomoću aplikacije File2File.app direktno u vašem veb pretraživaču.
Koja je razlika između EPS i PostScript (.ps)?
Standardna .ps datoteka opisuje kompletne dokumente sa više stranica, dok .eps datoteka opisuje jednu grafiku dizajniranu da bude „inkapsulisana“ (ubačena) u druge dokumente, ograničena sa BoundingBox-om.