Encapsulated PostScript (.eps)

Adobe Standard

Encapsulated PostScript (EPS) to historyczny standard wymiany wektorów firmy Adobe oparty na języku programowania PostScript, przez dziesięciolecia stanowiący punkt odniesienia dla komercyjnego przygotowania do druku (prepress) i ilustracji wektorowej.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki EPS, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki EPS, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

25 21 50 53 2D 41 64 6F 62 65

REPREZENTACJA ASCII: %!PS-Adobe

Normalizacja: Adobe Encapsulated PostScript File Format Specification v3.0

Specyfikacja techniczna

Architektura konteneraStrumień tekstowy programu PostScript zgodny z konwencjami strukturyzacji dokumentu (DSC) z opcjonalnym binarnym nagłówkiem podglądu TIFF/WMF
KompresjaFiltry PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
Kolejność bajtów (Endianness)Big-Endian (nagłówek binarny) / strumień programu ASCII PostScript
Przestrzenie kolorówDeviceCMYK, DeviceRGB, Kolory dodatkowe (Pantone), Przestrzenie kolorów PostScript CIE
Kanały i strukturaKompletne w sensie Turinga polecenia opisu strony wektorowej, typografia i osadzone obrazy rastrowe
Maks. wymiaryZdefiniowane przez komentarze DSC BoundingBox (jednostka punktowa: 1/72 cala)
PrzezroczystośćBrak natywnej przezroczystości kanału alfa (wymaga spłaszczenia lub trybów mieszania PostScript 3)
Streaming i progresywne ładowanieBrak obsługi strumieniowania; wymaga wykonania pełnego interpretera PostScript do obliczenia stanu strony

Techniczna macierz porównawcza: EPS a konkurencja

Atrybut technicznyEPS (Bieżący)PDFSVGAI
ArchitekturaTuringowsko kompletny kod PostScriptUstrukturyzowany graf obiektów (standard ISO)Standard wektorowy W3C XML DOMWłasnościowy plik Adobe Illustrator
Przezroczystość alfaBrak (spłaszczone nieprzezroczyste rastry)Pełna obsługa alfa i trybów mieszaniaPełna obsługa alfa CSS i SVGPełna obsługa alfa dla wielu warstw
Obsługa w nowoczesnych przeglądarkachBrak natywnej obsługi w przeglądarkachZgodność zależy od przeglądarki i aplikacji.Zgodność zależy od przeglądarki i aplikacji.Brak (wymaga konwersji)
Znaczenie w prepressieStarszy koń pociągowy prepressu (1987-2005)Nowoczesny standard prepress (PDF/X)Projektowanie stron internetowych i cyfrowego interfejsu użytkownikaAktywny wzorzec projektu wektorowego

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Błąd PostScriptu 'undefined; OffendingCommand: ...' podczas drukowania lub rastrowania.

Główna przyczyna: Brak definicji czcionki lub obcięte definicje procedur PostScript w strumieniu dokumentu.

Odzyskiwanie: Przekonwertuj do nowoczesnego formatu SVG lub PDF za pomocą transkodera PostScript File2File.app.

Analiza bezpieczeństwa i wektory ataku na parser

Ponieważ EPS to wykonywalny kod PostScript, złośliwie przygotowane pliki EPS mogą powodować zdalne wykonanie kodu w podatnych interpreterach, takich jak Ghostscript.

Znane wektory ataku

  • Podatności obejścia piaskownicy Ghostscript „-dSAFER" umożliwiające dowolne wykonanie poleceń powłoki.
  • Uszkodzenie pamięci w niesprawnych stosach PostScript i ewaluatorach słowników.
  • Przepełnienie bufora w osadzonych binarnych nagłówkach podglądu TIFF/WMF.

Najlepsze praktyki obronne: Nigdy nie wykonuj plików EPS w natywnych systemach operacyjnych; dokonaj transkodowania do SVG/PDF w izolowanych, nieuprzywilejowanych środowiskach WebAssembly.

Pochodzenie historyczne i kamienie milowe

2000Adobe przeprowadza branżę prepress z formatu EPS w stronę nowoczesnych przepływów pracy opartych na formacie PDF.
1992Wydanie EPS v3.0, zawierającego separacje kolorów PostScript Level 2 oraz kolory niezależne od urządzenia.
1987Adobe wprowadza EPS wraz z programem Adobe Illustrator, co rewolucjonizuje publikowanie na komputerach Macintosh.

Główne zalety

  • Nieskazitelna matematyczna skalowalność wektorowa i precyzja separacji kolorów dodatkowych (Pantone) dla komercyjnych pras drukarskich.
  • Obsługiwany przez praktycznie wszystkie starsze i profesjonalne programy do składu komputerowego, jakie kiedykolwiek powstały.
  • Kompletne w sensie Turinga możliwości graficzne pozwalają matematycznie generować złożone fraktale i krzywe algorytmiczne.

Ograniczenia techniczne i wady

  • Zagrożenia bezpieczeństwa: PostScript to wykonywalny język programowania zdolny do wywoływania operacji na systemie plików w starszych interpreterach.
  • Brak natywnej przezroczystości alfa: przezroczyste cienie i efekty szkła muszą zostać spłaszczone do wycinków rastrowych.
  • Microsoft Office i nowoczesne przeglądarki internetowe porzuciły obsługę EPS ze względu na historię nienaprawialnych luk w zabezpieczeniach.

Ciekawe informacje techniczne

  • Plik EPS to dosłownie wykonywalny program komputerowy napisany w języku PostScript, który instruuje drukarkę, jak narysować obraz.
  • Wiele plików EPS zawiera w binarnym nagłówku niskorozdzielczą miniaturę TIFF lub Windows Metafile (WMF), dzięki czemu graficy mogli je pozycjonować bez uruchamiania interpretera PostScript.
  • Wynalazek PostScriptu i EPS autorstwa Johna Warnocka wprowadził firmę Adobe Systems do grona Fortune 500.

Często zadawane pytania techniczne

Dlaczego nie mogę już wstawiać plików EPS do pakietu Microsoft Office?

W wersjach pakietu Office dla systemu Windows aktualizacje zabezpieczeń wyłączyły wstawianie plików EPS. W Microsoft 365 oraz Office 2019 i nowszych nie można go ponownie włączyć; niektóre starsze wersje na to pozwalają po zmianie rejestru. Ta zmiana nie dotyczy pakietu Office dla komputerów Mac.

Jak mogę przekonwertować EPS do formatu SVG lub PDF?

Możesz bezpiecznie przekonwertować pliki EPS na czystą, nowoczesną grafikę wektorową SVG lub PDF za pomocą File2File.app bezpośrednio w przeglądarce internetowej.

Jaka jest różnica między EPS a PostScript (.ps)?

Standardowy plik .ps opisuje kompletne dokumenty wielostronicowe, podczas gdy plik .eps opisuje pojedynczą grafikę przeznaczoną do „zamknięcia" (wstawienia) w innych dokumentach, ograniczoną przez element BoundingBox.