Encapsulated PostScript (.eps)
Adobe StandartsEncapsulated PostScript (EPS) ir Adobe vēsturiskais vektora apmaiņas standarts, kura pamatā ir PostScript programmēšanas valoda un kas gadu desmitiem ilgi ir bijis komerciālās drukas sagatavošanas (prepress) un vektora ilustrāciju standarts.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē EPS failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē EPS failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
25 21 50 53 2D 41 64 6F 62 65ASCII ATTEIOLOJUMS: %!PS-Adobe
Standartizācija: Adobe Encapsulated PostScript File Format Specification v3.0
Tehniskās specifikācijas
| Konteinera arhitektūra | PostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header |
| Saspiešana | PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Baitu secība | Big-Endian (binary header) / ASCII PostScript program stream |
| Krāsu telpas | DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces |
| Kanāli un struktūra | Turing-complete vector page description commands, typography, and embedded raster images |
| Maks. izmēri | Defined by BoundingBox DSC comments (points unit: 1/72 inch) |
| Caurspīdīgums | No native alpha channel transparency (requires flattening or PostScript 3 blend modes) |
| Straumēšana un progresīvā ielāde | Non-streamable; requires full PostScript interpreter execution to calculate page state |
Tehniskā salīdzinājuma matrica: EPS pret konkurentiem
| Tehniskais atribūts | EPS (Pašreizējais) | SVG | AI | |
|---|---|---|---|---|
| Arhitektūra | Tjuringa ziņā pilnīgs PostScript kods | Strukturēts objektu grafiks (ISO standarts) | W3C XML DOM vektora standarts | Patentēts Adobe Illustrator fails |
| Alfa caurspīdīgums | Nav (saplacināti necaurspīdīgi rastri) | Pilns alfa un sajaukšanas režīmu atbalsts | Pilns CSS un SVG alfa atbalsts | Pilns vairāku slāņu alfa atbalsts |
| Mūsdienu pārlūkprogrammu atbalsts | Nulles vietējais pārlūka atbalsts | Vietējie PDF skatītāji visās pārlūkprogrammās | 100% vietējs iekļautais visās pārlūkprogrammās | Nav (nepieciešama konvertēšana) |
| Poligrāfijas sagatavošanas precedence | Mantotais poligrāfijas darba zirgs (1987-2005) | Mūsdienu poligrāfijas standarts (PDF/X) | Tīmekļa un digitālo lietotņu interfeisa dizains | Aktīvs vektora dizaina pamats |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
PostScript kļūda 'undefined; OffendingCommand: ...' drukāšanas vai rasterizācijas laikā.
Pamatcēlonis: Trūkstoša fonta definīcija vai saīsinātas PostScript procedūras definīcijas dokumenta straumē.
Atkopšana: Konvertējiet uz moderno SVG vai PDF, izmantojot File2File PostScript Transcoder.
Drošības analīze un parsētāja uzbrukuma vektori
Tā kā EPS ir izpildāms PostScript kods, ļaunprātīgi veidoti EPS faili var izraisīt attālinātu koda izpildi ievainojamos interpretatoros, piemēram, Ghostscript.
Zināmie uzbrukuma vektori
- Ghostscript '-dSAFER' smilšu kastes (sandbox) apiešanas ievainojamības, kas ļauj izpildīt patvaļīgas čaulas (shell) komandas.
- Atmiņas korupcija nenocietinātos PostScript steka un vārdnīcu novērtētājos.
- Bufera pārpilde iegultajās binārajās TIFF/WMF priekšskatījuma galvenēs.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Nevainojama matemātiskā vektora mērogojamība un pamankrāsu (Pantone) sadalīšanas precizitāte komerciālajām tipogrāfijas presēm.
- To atbalsta praktiski visa jebkad radītā vecākā un profesionālā galddatoru izdevniecības programmatūra.
- Tjuringa ziņā pilnīgas grafikas iespējas var matemātiski ģenerēt sarežģītus fraktāļus un algoritmiskas līknes.
Tehniskie ierobežojumi un mīnusi
- Drošības riski: PostScript ir izpildāma programmēšanas valoda, kas spēj aktivizēt failu sistēmas operācijas mantotajos interpretatoros.
- Nav vietējā alfa caurspīdīguma: caurspīdīgas krītošās ēnas un stikla efekti ir jāsaplacināt (flatten) rastra slāņos.
- Microsoft Office un mūsdienu tīmekļa pārlūkprogrammas ir pārtraukušas EPS atbalstu nepilnību un neatrisināmo ievainojamību vēstures dēļ.
Interesanti tehniski fakti
- EPS fails burtiski ir izpildāma datorprogramma, kas uzrakstīta PostScript valodā un norāda printerim, kā uzzīmēt attēlu.
- Daudzi EPS faili binārās galvenes iekšpusē satur zemas izšķirtspējas TIFF vai Windows Metafile (WMF) sīktēlu, lai maketētāji varētu tos novietot bez PostScript interpretatora palaišanas.
- Džona Vornoka (John Warnock) izgudrojums PostScript un EPS pacēla Adobe Systems Fortune 500 sarakstā.
Bieži uzdotie tehniskie jautājumi
Kāpēc es vairs nevaru ievietot EPS failus Microsoft Office?
Microsoft neatgriezeniski atspējoja EPS atbalstu Microsoft 365 un Office programmatūrā trešo pušu PostScript parsētāju regulāru kritisku drošības ievainojamību dēļ.
Kā es varu konvertēt EPS uz SVG vai PDF?
Varat droši konvertēt EPS failus tīrā, modernā SVG vai PDF vektorgrafikā, izmantojot File2File.app tieši savā tīmekļa pārlūkprogrammā.
Kāda ir atšķirība starp EPS un PostScript (.ps)?
Standarta .ps fails apraksta pilnus daudzlappušu dokumentus, savukārt .eps fails apraksta vienu grafiku, kas paredzēts "iekapsulēšanai" (ievietošanai) citos dokumentos, un to ierobežo BoundingBox.