Encapsulated PostScript (.eps)
Adobe StandardEncapsulated PostScript (EPS) on Adobe'i ajalooline vektorvahetusstandard, mis põhineb PostScripti programmeerimiskeelel ja oli aastakümneid kommertstrüki eeltrüki ning vektorgraafika illustratsiooni etalonformaadiks.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad EPS faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad EPS faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
25 21 50 53 2D 41 64 6F 62 65ASCII-ESITUS: %!PS-Adobe
Standardiseerimine: Adobe Encapsulated PostScript File Format Specification v3.0
Tehnilised andmed
| Konteineri arhitektuur | PostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header |
| Tihendamine | PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Baitide järjekord (Endianness) | Big-Endian (binary header) / ASCII PostScript program stream |
| Värviruumid | DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces |
| Kanalid ja struktuur | Turing-complete vector page description commands, typography, and embedded raster images |
| Max mõõtmed | Defined by BoundingBox DSC comments (points unit: 1/72 inch) |
| Läbipaistvus | No native alpha channel transparency (requires flattening or PostScript 3 blend modes) |
| Voogedastus ja progressiivsus | Non-streamable; requires full PostScript interpreter execution to calculate page state |
Tehniline võrdlusmaatriks: EPS vs konkurendid
| Tehniline atribuut | EPS (Praegune) | SVG | AI | |
|---|---|---|---|---|
| Arhitektuur | Turing-täielik PostScript-kood | Struktureeritud objektigraafik (ISO standard) | W3C XML DOM vektori standard | Patenteeritud Adobe Illustratori fail |
| Alfa-läbipaistvus | Puudub (tasandatud läbipaistmatud rastrid) | Täielik alfa- ja segamisrežiimi tugi | Täielik CSS-i ja SVG alfa tugi | Täielik mitmekihiline alfa tugi |
| Kaasaegne brauseritugi | Null omane brauseritugi | Oma PDF-vaaturid kõigis brauserites | 100% omane sisseehitatud kõigis brauserites | Puudub (nõuab teisendamist) |
| Eeltrüki eesõigus | Pärand-eeltrüki tööhobune (1987-2005) | Kaasaegne eeltrüki standard (PDF/X) | Veebi- ja digitaalne UI disain | Aktiivne vektordisaini põhi |
Levinud riknemisvead ja heksataaste juhend
PostScripti viga 'undefined; OffendingCommand: ...' printimise või rasterdamise ajal.
Juurpõhjus: Puuduv fondi määratlus või kärbitud PostScripti protseduuri määratlused dokumendivoos.
Taastamine: Teisendage kaasaegseks SVG-ks või PDF-iks File2File PostScript Transcoderi abil.
Turvaanalüüs ja parsimisründevektorid
Kuna EPS on käivitatav PostScript-kood, võivad pahatahtlikult loodud EPS-failid põhjustada kaughalduskoodi käivitamist haavatavates tõlkides, nagu Ghostscript.
Teadaolevad ründavektorid
- Ghostscripti liivakasti 'dSAFER' möödaviigu haavatavused, mis võimaldavad suvaliste käsukorpuste käivitamist.
- Mälu riknemine kõvendamata (unhardened) PostScripti pinu ja sõnastiku hindajates.
- Puhvri ületäitumine sisseehitatud binaarsetes TIFF/WMF eelvaate päistes.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Puhas matemaatiline vektori skaleeritavus ja spot-värvide (Pantone) eraldamise täpsus kommertstrükipresside jaoks.
- Toetatud peaaegu kõigi kunagi loodud vanade ja professionaalsete lauakirjastamistarkvarade poolt.
- Turing-täielikud graafikavõimalused suudavad matemaatiliselt genereerida keerulisi fraktaale ja algoritmilisi kõveraid.
Tehnilised piirangud ja puudused
- Turvariskid: PostScript on käivitatav programmeerimiskeel, mis suudab päranditõlkides käivitada failisüsteemi toiminguid.
- Puudub omane alfa-läbipaistvus: läbipaistvad varjud ja klaasiefektid tuleb tasandada rastritükkideks.
- Microsoft Office ja kaasaegsed veebibrauserid on lappimatute haavatavuste ajaloo tõttu EPS-i toe eemaldanud.
Huvitavaid tehnilisi fakte
- EPS-fail on otseses mõttes PostScriptis kirjutatud käivitatav arvutiprogramm, mis ütleb printerile, kuidas pilti joonistada.
- Paljud EPS-failid sisaldavad binaarses päises madala eraldusvõimega TIFF-i või Windows Metafile (WMF) pisipilti, et maketikunstnikud saaksid neid paigutada ilma PostScripti tõlki käivitamata.
- John Warnocki leiutatud PostScript ja EPS tõid Adobe Systemsi Fortune 500 ettevõtete hulka.
Korduma kippuvad tehnilised küsimused
Miks ma ei saa enam EPS-faile Microsoft Office'isse lisada?
Microsoft keelas Microsoft 365-s ja Office'is EPS-i toe püsivalt kolmandate osapoolte PostScripti parserites esinevate korduvate kriitiliste turvanõrkuste tõttu.
Kuidas saan ma EPS-i SVG-ks või PDF-iks teisendada?
Saate EPS-failid turvaliselt teisendada puhasteks, kaasaegseteks SVG- või PDF-vektorgraafikuteks File2File.app abil otse oma veebibrauseris.
Mis vahe on EPS-il ja PostScriptil (.ps)?
Tavaline .ps-fail kirjeldab terviklikke mitmeleheküljelisi dokumente, samas kui .eps-fail kirjeldab ühte graafikat, mis on loodud teistesse dokumentidesse „kapseldamiseks“ (lisamiseks), piiratuna BoundingBox-iga.