Encapsulated PostScript (.eps)

Adobe Standard

Inkapsulirani 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:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 65

ASCII REPREZENTACIJA: %!PS-Adobe

Standardizacija: Adobe Encapsulated PostScript File Format Specification v3.0

Tehničke specifikacije

Arhitektura kontejneraTekstualni tok programa PostScript usklađen sa Document Structuring Conventions (DSC), uz opciono binarno TIFF/WMF zaglavlje za pregled
KompresijaPostScript 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 bojaDeviceCMYK, DeviceRGB, Spot boje (Pantone), PostScript CIE prostori boja
Kanali i strukturaKomande za opis vektorske stranice, tipografiju i ugrađene rasterske slike, potpune u Tjuringovom smislu
Maksimalne dimenzijeOdređeno DSC komentarima BoundingBox (jedinica je tačka: 1/72 inča)
TransparentnostNema izvornog alfa-kanala (zahteva spljoštavanje ili režime stapanja PostScript 3)
Strimovanje i progresivno učitavanjeNe 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 atributEPS (Trenutno)PDFSVGAI
ArhitekturaPostScript kod potpun u Turingovom smisluStrukturirani graf objekata (ISO standard)W3C XML DOM vektorski standardVlasnička datoteka programa Adobe Illustrator
Alfa transparentnostNema (spljošteni neprozirni rasteri)Potpuna podrška za alfa kanale i režime stapanjaPotpuna podrška za CSS i SVG alfa kanalePotpuna podrška za višeslojne alfa kanale
Podrška modernih pretraživačaNula izvorne podrške u pretraživačimaKompatibilnost 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 štampuGlavni alat za pripremu za štampu u ranijem periodu (1987-2005)Moderan standard pripreme za štampu (PDF/X)Veb i digitalni UI dizajnAktivni 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

2000Adobe preusmerava industriju pripreme za štampu sa EPS-a ka modernim radnim procesima zasnovanim na PDF-u.
1992Izdato je izdanje EPS v3.0, koje uključuje PostScript Level 2 separacije boja i boje nezavisne od uređaja.
1987Adobe predstavlja EPS zajedno sa programom Adobe Illustrator, čime je transformisano desktop izdavaštvo na Apple Macintosh računarima.

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.