Encapsulated PostScript (.eps)
Adobe StandardInkapsulirani PostScript (EPS) je istorijski Adobeov standard za razmenu vektorske grafike, zasnovan na programskom jeziku PostScript, koji je decenijama bio merilo za komercijalnu pripremu za štampu i vektorsku ilustraciju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju EPS datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju EPS datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI 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 | Tekstualni tok programa PostScript usklađen sa Document Structuring Conventions (DSC), uz opciono binarno TIFF/WMF zaglavlje za pregled |
| Kompresija | PostScript filteri: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Bajtni redosled (Endianness) | Redosled bajtova od najznačajnijeg ka najmanje značajnom (big-endian) u binarnom zaglavlju / ASCII tok programa PostScript |
| Prostori boja | DeviceCMYK, DeviceRGB, Spot boje (Pantone), PostScript CIE prostori boja |
| Kanali i struktura | Komande za opis vektorske stranice, tipografiju i ugrađene rasterske slike, potpune u Tjuringovom smislu |
| Maksimalne dimenzije | Određeno DSC komentarima BoundingBox (jedinica je tačka: 1/72 inča) |
| Transparentnost | Nema izvornog alfa-kanala (zahteva spljoštavanje ili režime stapanja PostScript 3) |
| Strimovanje i progresivno učitavanje | Ne podržava strimovanje; za izračunavanje stanja stranice neophodno je potpuno izvršavanje u PostScript interpreteru |
Tehnička matrica poređenja: EPS u odnosu na konkurente
| 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 programa Adobe Illustrator |
| 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 | Kompatibilnost se razlikuje u zavisnosti od pregledača i aplikacije. | Kompatibilnost se razlikuje u zavisnosti od pregledača i aplikacije. | Nema (zahteva konverziju) |
| Značaj u pripremi za štampu | Glavni alat za pripremu za štampu u ranijem periodu (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 alata File2File.app PostScript Transcoder.
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.
Najbolje prakse za zaštitu: Nikada ne izvršavajte EPS datoteke na matičnim operativnim sistemima; transkodirajte u SVG/PDF u izolovanim, neprivilegovanim WebAssembly okruženjima.
Istorijat i prekretnice
Ključne prednosti
- Besprekorno skaliranje matematičkih vektora i precizna separacija spot boja (Pantone) za komercijalne štamparske mašine.
- Podržavaju ga mnoge profesionalne aplikacije za izdavaštvo i ilustraciju, mada podrška varira u zavisnosti od proizvoda i verzije.
- Grafičke mogućnosti potpune u Tjuringovom smislu mogu matematički da generišu složene 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-providnost: providne senke i efekti stakla moraju se spljoštiti u rasterske isečke.
- Neke verzije Microsoft Officea i savremenih pregledača ograničavaju ili izostavljaju podršku za EPS; bezbednosni problemi pri obradi PostScripta jedan su od razloga.
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, delo Džona Vornoka (John Warnock), uveo 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?
U verzijama Office-a za Windows bezbednosna ažuriranja su onemogućila umetanje EPS datoteka. U Microsoft 365 i Office-u 2019 ili novijim to se ne može ponovo uključiti; neke starije verzije to omogućavaju promenom registra. Office za Mac nije obuhvaćen ovom promenom.
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 celovite dokumente sa više stranica, dok .eps datoteka opisuje jednu grafiku namenjenu za „inkapsuliranje” (umetanje) u druge dokumente, omeđenu okvirom BoundingBox.