캡슐화된 PostScript (.eps)

Adobe 표준

캡슐화된 포스트스크립트(EPS)는 포스트스크립트 프로그래밍 언어를 기반으로 하는 어도비의 역사적인 벡터 교환 표준으로, 수십 년 동안 상업 인쇄 프리프레스 및 벡터 일러스트레이션의 벤치마크 형식이었습니다.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 EPS 파일을 식별합니다:

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V
네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 EPS 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

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

ASCII 표현: %!PS-Adobe

표준화: Adobe Encapsulated PostScript File Format Specification v3.0

기술 사양

컨테이너 아키텍처문서 구조 규약(DSC)을 따르는 PostScript 프로그램 텍스트 스트림이며, 바이너리 TIFF / WMF 미리보기 헤더를 포함할 수 있습니다.
압축PostScript 필터: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
바이트 엔디안빅 엔디안 바이너리 헤더 / ASCII PostScript 프로그램 스트림
색 공간DeviceCMYK, DeviceRGB, 별색(Pantone), PostScript CIE 색 공간
채널 및 구조튜링 완전 벡터 페이지 기술 명령, 타이포그래피 및 내장 래스터 이미지
최대 크기BoundingBox DSC 주석으로 정의(포인트 단위: 1/72인치)
투명도기본 알파 채널 투명도를 지원하지 않습니다(플래트닝 또는 PostScript 3 블렌드 모드 필요).
스트리밍 및 프로그레시브스트리밍할 수 없으며 페이지 상태를 계산하려면 PostScript 인터프리터가 전체 프로그램을 실행해야 합니다.

기술 비교 매트릭스: EPS 대 경쟁사

기술적 속성EPS (현재)PDFSVGAI
구조튜링 완전 포스트스크립트 코드구조화된 객체 그래프 (ISO 표준)W3C XML DOM 벡터 표준어도비 일러스트레이터 독점 파일
알파 투명도없음 (병합된 불투명 래스터)전체 알파 및 블렌드 모드 지원전체 CSS 및 SVG 알파 지원전체 다중 레이어 알파 지원
최신 브라우저 지원브라우저 네이티브 지원 없음호환성은 브라우저와 앱에 따라 다릅니다.호환성은 브라우저와 앱에 따라 다릅니다.없음 (변환 필요)
프리프레스 사용 시기레거시 프리프레스 주력 제품 (1987-2005)현대 프리프레스 표준 (PDF/X)웹 및 디지털 UI 디자인활성 벡터 디자인 마스터

일반적인 손상 모드 및 헥스 복구 가이드

인쇄 또는 래스터화 중에 포스트스크립트 오류 'undefined; OffendingCommand: ...'가 발생합니다.

근본 원인: 문서 스트림에서 누락된 폰트 정의 또는 잘린 포스트스크립트 프로시저 정의.

복구: File2File.app PostScript Transcoder를 사용해 최신 SVG 또는 PDF로 변환하십시오.

보안 분석 및 파서 공격 벡터

EPS는 실행 가능한 포스트스크립트 코드이기 때문에 잘못 제작된 EPS 파일은 고스트스크립트(Ghostscript)와 같은 취약한 인터프리터에서 원격 코드 실행을 유발할 수 있습니다.

알려진 공격 벡터

  • 임의 셸 명령 실행을 허용하는 고스트스크립트 '-dSAFER' 샌드박스 우회 취약점.
  • 강화되지 않은 포스트스크립트 스택 및 딕셔너리 평가기의 메모리 손상.
  • 임베디드 바이너리 TIFF/WMF 미리보기 헤더의 버퍼 오버플로.

방어적 모범 사례: 네이티브 운영체제에서 EPS 파일을 절대 실행하지 마십시오. 격리된 권한 없는 WebAssembly 환경에서 SVG/PDF로 트랜스코딩하십시오.

역사적 배경 및 주요 이력

2000어도비가 프리프레스 업계의 작업 흐름을 EPS에서 최신 PDF 기반 방식으로 전환하기 시작했습니다.
1992PostScript Level 2 색상 분판과 장치 독립적 색상을 통합한 EPS v3.0을 출시했습니다.
1987어도비 일러스트레이터와 함께 EPS를 도입해 애플 매킨토시의 탁상 출판(DTP)을 혁신했습니다.

주요 장점

  • 상업용 인쇄기에서 수학적으로 정확한 벡터 확대와 별색(Pantone) 분판을 지원합니다.
  • 대부분의 기존 및 전문 탁상 출판 소프트웨어에서 지원됩니다.
  • 튜링 완전 그래픽 기능으로 복잡한 프랙탈과 알고리즘 곡선을 수학적으로 생성할 수 있습니다.

기술적 제한 사항 및 단점

  • 보안 위험이 있습니다. PostScript는 구형 인터프리터에서 파일 시스템 작업을 실행할 수 있는 프로그래밍 언어입니다.
  • 기본 알파 투명도를 지원하지 않아 투명한 그림자나 유리 효과는 래스터 이미지로 합쳐야 합니다.
  • 치명적인 보안 취약점이 반복되어 Microsoft Office와 최신 웹 브라우저에서 EPS 지원이 중단되었습니다.

흥미로운 기술적 상식

  • EPS 파일은 문자 그대로 프린터에 이미지를 그리는 방법을 지시하는 포스트스크립트로 작성된 실행 가능한 컴퓨터 프로그램입니다.
  • 많은 EPS 파일은 레이아웃 아티스트가 포스트스크립트 인터프리터를 실행하지 않고도 배치할 수 있도록 바이너리 헤더 내부에 저해상도 TIFF 또는 윈도우 메타파일(WMF) 썸네일을 포함하고 있습니다.
  • 존 워녹(John Warnock)의 포스트스크립트 및 EPS 발명은 어도비 시스템즈를 포춘 500에 올렸습니다.

자주 묻는 기술 질문

이제 Microsoft Office에 EPS 파일을 삽입할 수 없는 이유는 무엇입니까?

Windows용 Office에서는 보안 업데이트로 EPS 파일 삽입이 비활성화되었습니다. Microsoft 365와 Office 2019 이상에서는 다시 켤 수 없지만, 일부 이전 버전에서는 레지스트리를 변경해 허용할 수 있습니다. Office for Mac은 이 변경의 영향을 받지 않습니다.

EPS를 SVG나 PDF로 어떻게 변환합니까?

웹 브라우저에서 직접 File2File.app을 사용하여 EPS 파일을 깔끔하고 모던한 SVG 또는 PDF 벡터 그래픽으로 안전하게 변환할 수 있습니다.

EPS와 PostScript(.ps)의 차이는 무엇입니까?

표준 .ps 파일은 전체 다중 페이지 문서를 설명하는 반면, .eps 파일은 BoundingBox로 경계가 지정되어 다른 문서에 '캡슐화'(삽입)되도록 설계된 단일 그래픽을 설명합니다.