Beágyazott PostScript (EPS) (.eps)
Adobe SzabványAz Encapsulated PostScript (EPS) az Adobe történelmi vektoralapú csere szabványa, amely a PostScript programozási nyelven alapul, és évtizedekig a kereskedelmi nyomdai előkészítés és vektorgrafikus illusztráció etalon formátuma volt.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) EPS fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) EPS fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
25 21 50 53 2D 41 64 6F 62 65ASCII ÁBRÁZOLÁS: %!PS-Adobe
Szabványosítás: Adobe Encapsulated PostScript File Format Specification v3.0
Műszaki specifikációk
| Konténer architektúra | PostScript-programszövegfolyam, amely megfelel a dokumentumszerkezeti konvencióknak (DSC), opcionális bináris TIFF/WMF-előnézeti fejléccel |
| Tömörítés | PostScript-szűrők: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Bájtsorrend | nagy bájtsorrendű (bináris fejléc) / ASCII PostScript-programfolyam |
| Színterek | DeviceCMYK, DeviceRGB, Direktszínek (Pantone), PostScript CIE színterek |
| Csatornák és struktúra | Turing-teljes vektoros oldalleíró parancsok, tipográfia és beágyazott raszterképek |
| Max. méretek | A DSC BoundingBox-megjegyzései határozzák meg (a pont mértékegysége: 1/72 hüvelyk) |
| Átlátszóság | Nincs natív alfacsatornás átlátszóság (lapításra vagy PostScript 3 keverési módokra van szükség) |
| Streaming és progresszív | Nem streamelhető; az oldal állapotának kiszámításához a teljes PostScript-értelmező futtatása szükséges |
Műszaki összehasonlító mátrix: EPS vs. versenytársak
| Technikai attribútum | EPS (Jelenlegi) | SVG | AI | |
|---|---|---|---|---|
| Architektúra | Turing-teljes PostScript kód | Strukturált objektumgráf (ISO szabvány) | W3C XML DOM vektor szabvány | Zárt Adobe Illustrator fájl |
| Alfa-átlátszóság | Nincs (lelapított, átlátszatlan raszterek) | Teljes alfa- és keverésimód-támogatás | Teljes CSS- és SVG-alfa-támogatás | Teljes többrétegű alfatámogatás |
| Modern böngészőtámogatás | Nulla natív böngészőtámogatás | A kompatibilitás a böngészőtől és az alkalmazástól függően változik. | A kompatibilitás a böngészőtől és az alkalmazástól függően változik. | Nincs (konvertálást igényel) |
| Előkészítési elsőbbség | Elavult nyomdai előkészítési igásló (1987-2005) | Modern nyomdai előkészítési szabvány (PDF/X) | Webes és digitális felülettervezés | Aktív vektorgrafikai tervezéshez használt alapfájl |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
PostScript hiba: 'undefined; OffendingCommand: ...' nyomtatás vagy raszterezés közben.
Kiváltó ok: Hiányzó betűtípus-meghatározás vagy csonka PostScript eljárásmeghatározás a dokumentum adatfolyamában.
Helyreállítás: Konvertálja modern SVG-be vagy PDF-be a File2File.app PostScript Transcoder használatával.
Biztonsági elemzés és elemző (parser) támadási vektorok
Mivel az EPS futtatható PostScript kód, a rosszindulatúan szerkesztett EPS-fájlok távoli kódfuttatást okozhatnak a sebezhető értelmezőkben, például a Ghostscriptben.
Ismert támadási vektorok
- Ghostscript '-dSAFER' homokozó megkerülési sebezhetőségek, amelyek tetszőleges parancssori parancsvégrehajtást tesznek lehetővé.
- Memóriasérülés a nem megerősített PostScript verem- és szótár-értékelőkben.
- Puffertúlcsordulás a beágyazott bináris TIFF/WMF előnézeti fejlécekben.
Ajánlott védekezési módszerek: Soha ne hajtson végre EPS-fájlokat natív operációs rendszereken; konvertálja át SVG/PDF formátumra elszigetelt, nem privilegizált WebAssembly-környezetekben.
Történeti háttér és mérföldkövek
Főbb előnyök
- Tökéletes matematikai vektorskálázhatóság és direktszín-szeparálási pontosság (Pantone) kereskedelmi nyomdagépekhez.
- Számos professzionális kiadványszerkesztő és illusztrációs alkalmazás támogatja, de a támogatás termékenként és verziónként változik.
- A Turing-teljes grafikus képességek matematikai úton képesek összetett fraktálokat és algoritmikus görbéket generálni.
Technikai korlátok és hátrányok
- Biztonsági kockázatok: a PostScript egy futtatható programozási nyelv, amely képes fájlrendszer-műveleteket kiváltani az elavult értelmezőkben.
- Nincs natív alfaszintű átlátszóság: az átlátszó vetett árnyékokat és üveghatásokat raszteres szeletekre kell lapítani.
- Egyes Microsoft Office-verziók és modern böngészők korlátozzák vagy nem támogatják az EPS-t; ennek egyik oka a PostScript-feldolgozás biztonsági kockázata.
Érdekes technikai tudnivalók
- Egy EPS-fájl szó szerint egy PostScriptben írt futtatható számítógépes program, amely megmondja a nyomtatónak, hogyan rajzolja ki a képet.
- Sok EPS-fájl alacsony felbontású TIFF- vagy Windows Metafile (WMF) bélyegképet tartalmaz egy bináris fejlécen belül, így a tördelők anélkül tudták elhelyezni őket, hogy PostScript-értelmezőt futtattak volna.
- John Warnock találmánya, a PostScript és az EPS az Adobe Systemst a Fortune 500-ba repítette.
Gyakran Ismételt Műszaki Kérdések
Miért nem tudok többé EPS fájlokat beilleszteni a Microsoft Office-ba?
Az Office Windows-verzióiban a biztonsági frissítések letiltották az EPS-fájlok beszúrását. A Microsoft 365-ben és az Office 2019-es vagy újabb verzióiban ez nem kapcsolható vissza; néhány régebbi verzióban beállításjegyzék-módosítással engedélyezhető. A változás a Mac Office-t nem érinti.
Hogyan alakíthatok át EPS-t SVG-be vagy PDF-be?
Az EPS-fájlok biztonságosan átalakíthatók tiszta, modern SVG- vagy PDF-vektorgrafikává a File2File.app segítségével, közvetlenül a webböngészőben.
Mi a különbség az EPS és a PostScript (.ps) között?
Egy szabványos .ps fájl teljes többoldalas dokumentumokat ír le, míg egy .eps fájl egyetlen grafikát ír le, amelyet úgy terveztek, hogy más dokumentumokba „beágyazható” (beszúrható) legyen, és egy BoundingBox határolja.