Encapsulated PostScript (.eps)
Adobe StandardnoEncapsulated PostScript (EPS) je Adobeov povijesni standard za vektorsku razmjenu temeljen na programskom jeziku PostScript, desetljećima mjerilo za komercijalnu pripremu za tisak i vektorske ilustracije.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju EPS datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju EPS datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
25 21 50 53 2D 41 64 6F 62 65ASCII PRIKAZ: %!PS-Adobe
Standardizacija: Adobe Encapsulated PostScript File Format Specification v3.0
Tehničke specifikacije
| Arhitektura spremnika | PostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header |
| Kompresija | PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| 字节序 | 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) |
| Prozirnost | No native alpha channel transparency (requires flattening or PostScript 3 blend modes) |
| Streaming i progresivno | Non-streamable; requires full PostScript interpreter execution to calculate page state |
Tehnička matrica usporedbe: EPS vs Konkurencija
| Tehnički atribut | EPS (Trenutno) | SVG | AI | |
|---|---|---|---|---|
| Arhitektura | PostScript kod Turingove potpunosti | Strukturirani graf objekata (ISO standard) | W3C XML DOM vektorski standard | Vlasnička datoteka Adobe Illustratora |
| Alpha prozirnost | Nema (spljošteni neprozirni rasteri) | Potpuna podrška za alpha i načine miješanja | Potpuna CSS i SVG alpha podrška | Potpuna višeslojna alpha podrška |
| Podrška u modernim preglednicima | Nula izvorne podrške u preglednicima | Izvorni PDF preglednici u svim preglednicima | 100% izvorni ugrađeni (inline) u svim preglednicima | Nema (zahtijeva pretvorbu) |
| Prednost u pripremi za tisak | Naslijeđeni radni konj za pripremu za tisak (1987. - 2005.) | Moderni standard pripreme za tisak (PDF/X) | Web i digitalni UI dizajn | Aktivni predložak vektorskog dizajna |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
PostScript pogreška 'undefined; OffendingCommand: ...' tijekom ispisa ili rasterizacije.
Temeljni uzrok: Nedostaje definicija fonta ili su skraćene definicije PostScript procedura u toku dokumenta.
Oporavak: Pretvorite u moderan SVG ili PDF pomoću alata File2File PostScript Transcoder.
Sigurnosna analiza i vektori napada na parser
Budući da je EPS izvršni PostScript kod, zlonamjerno izrađene EPS datoteke mogu uzrokovati udaljeno izvršavanje koda u ranjivim prevoditeljima poput Ghostscripta.
Poznati vektori napada
- Ranjjivosti zaobilaženja Ghostscript '-dSAFER' sigurnosnog spremnika (sandbox) koje omogućuju proizvoljno izvršavanje naredbi ljuske.
- Oštećenje memorije u neojačanim PostScript stogovima i procjeniteljima rječnika.
- Prelijevanje međuspremnika u ugrađenim binarnim zaglavljima TIFF/WMF pretpregleda.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Netaknuta matematička vektorska skalabilnost i točnost odvajanja spot boja (Pantone) za komercijalne tiskarske strojeve.
- Podržan od gotovo svih starijih i profesionalnih softvera za stolno izdavaštvo ikad proizvedenih.
- Grafičke mogućnosti Turingove potpunosti mogu matematički generirati složene fraktale i algoritamske krivulje.
Tehnička ograničenja i nedostaci
- Sigurnosni rizici: PostScript je izvršni programski jezik sposoban pokrenuti operacije datotečnog sustava u naslijeđenim prevoditeljima (interpreterima).
- Nema izvorne alpha prozirnosti: prozirne sjene i efekti stakla moraju se spljoštiti u rasterske odsječke.
- Microsoft Office i moderni web preglednici ukinuli su podršku za EPS zbog nepopravljive povijesti ranjivosti.
Zanimljive tehničke činjenice
- EPS datoteka je doslovno izvršni računalni program napisan na PostScriptu koji govori pisaču kako nacrtati sliku.
- Mnoge EPS datoteke sadrže minijaturu niske razlučivosti u TIFF ili Windows Metafile (WMF) formatu unutar binarnog zaglavlja kako bi ih umjetnici izgleda mogli pozicionirati bez pokretanja PostScript prevoditelja.
- Izum PostScripta i EPS-a Johna Warnocka lansirao je Adobe Systems u Fortune 500.
Često postavljana tehnička pitanja
Zašto više ne mogu umetati EPS datoteke u Microsoft Office?
Microsoft je trajno onemogućio podršku za EPS u programima Microsoft 365 i Office zbog ponavljajućih kritičnih sigurnosnih ranjivosti u PostScript pretvaračima trećih strana.
Kako mogu pretvoriti EPS u SVG ili PDF?
Možete sigurno pretvoriti EPS datoteke u čistu, modernu SVG ili PDF vektorsku grafiku pomoću File2File.app izravno u svom web pregledniku.
Koja je razlika između EPS-a i PostScripta (.ps)?
Standardna .ps datoteka opisuje cjelovite dokumenata s više stranica, dok .eps datoteka opisuje pojedinačnu grafiku dizajniranu za 'kapsuliranje' (umetanje) u druge dokumente, oivičenu s BoundingBox-om.