캡슐화된 PostScript (.eps)
Adobe 표준캡슐화된 포스트스크립트(EPS)는 포스트스크립트 프로그래밍 언어를 기반으로 하는 어도비의 역사적인 벡터 교환 표준으로, 수십 년 동안 상업 인쇄 프리프레스 및 벡터 일러스트레이션의 벤치마크 형식이었습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 EPS 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 EPS 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
25 21 50 53 2D 41 64 6F 62 65ASCII 표현: %!PS-Adobe
표준화: Adobe Encapsulated PostScript File Format Specification v3.0
기술 사양
| 컨테이너 아키텍처 | PostScript program text stream conforming to Document Structuring Conventions (DSC) with optional binary TIFF/WMF preview header |
| 압축 | PostScript filters: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| 바이트 엔디안 | Big-Endian (binary header) / ASCII PostScript program stream |
| 색 공간 | DeviceCMYK, DeviceRGB, Spot Colors (Pantone), PostScript CIE Color Spaces |
| 채널 및 구조 | Turing-complete vector page description commands, typography, and embedded raster images |
| 최대 크기 | Defined by BoundingBox DSC comments (points unit: 1/72 inch) |
| 투명도 | No native alpha channel transparency (requires flattening or PostScript 3 blend modes) |
| 스트리밍 및 프로그레시브 | Non-streamable; requires full PostScript interpreter execution to calculate page state |
기술 비교 매트릭스: EPS 대 경쟁사
| 기술적 속성 | EPS (현재) | SVG | AI | |
|---|---|---|---|---|
| 아키텍처 | 튜링 완전 포스트스크립트 코드 | 구조화된 객체 그래프 (ISO 표준) | W3C XML DOM 벡터 표준 | 어도비 일러스트레이터 독점 파일 |
| 알파 투명도 | 없음 (병합된 불투명 래스터) | 전체 알파 및 블렌드 모드 지원 | 전체 CSS 및 SVG 알파 지원 | 전체 다중 레이어 알파 지원 |
| 최신 브라우저 지원 | 브라우저 네이티브 지원 없음 | 모든 브라우저의 기본 PDF 뷰어 | 모든 브라우저에서 100% 네이티브 인라인 | 없음 (변환 필요) |
| 프리프레스 우선 순위 | 레거시 프리프레스 주력 제품 (1987-2005) | 현대 프리프레스 표준 (PDF/X) | 웹 및 디지털 UI 디자인 | 활성 벡터 디자인 마스터 |
일반적인 손상 모드 및 헥스 복구 가이드
인쇄 또는 래스터화 중에 포스트스크립트 오류 'undefined; OffendingCommand: ...'가 발생합니다.
근본 원인: 문서 스트림에서 누락된 폰트 정의 또는 잘린 포스트스크립트 프로시저 정의.
복구: File2File 포스트스크립트 트랜스코더를 사용하여 현대적인 SVG 또는 PDF로 변환합니다.
보안 분석 및 파서 공격 벡터
EPS는 실행 가능한 포스트스크립트 코드이기 때문에 잘못 제작된 EPS 파일은 고스트스크립트(Ghostscript)와 같은 취약한 인터프리터에서 원격 코드 실행을 유발할 수 있습니다.
알려진 공격 벡터
- 임의 셸 명령 실행을 허용하는 고스트스크립트 '-dSAFER' 샌드박스 우회 취약점.
- 강화되지 않은 포스트스크립트 스택 및 딕셔너리 평가기의 메모리 손상.
- 임베디드 바이너리 TIFF/WMF 미리보기 헤더의 버퍼 오버플로.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 상업용 인쇄기를 위한 완벽한 수학적 벡터 확장성 및 별색(팬톤) 분판 정확도
- 실질적으로 제작된 모든 빈티지 및 전문 탁상 출판 소프트웨어에서 지원
- 튜링 완전 그래픽 기능을 통해 복잡한 프랙탈 및 알고리즘 곡선을 수학적으로 생성 가능
기술적 제한 사항 및 단점
- 보안 위험: 포스트스크립트는 레거시 인터프리터에서 파일 시스템 작업을 트리거할 수 있는 실행 가능한 프로그래밍 언어임
- 기본 알파 투명도 없음: 투명한 드롭 그림자 및 유리 효과는 래스터 조각으로 병합되어야 함
- 마이크로소프트 오피스 및 최신 웹 브라우저는 패치할 수 없는 취약점 역사로 인해 EPS 지원을 중단함
흥미로운 기술적 상식
- EPS 파일은 문자 그대로 프린터에 이미지를 그리는 방법을 지시하는 포스트스크립트로 작성된 실행 가능한 컴퓨터 프로그램입니다.
- 많은 EPS 파일은 레이아웃 아티스트가 포스트스크립트 인터프리터를 실행하지 않고도 배치할 수 있도록 바이너리 헤더 내부에 저해상도 TIFF 또는 윈도우 메타파일(WMF) 썸네일을 포함하고 있습니다.
- 존 워녹(John Warnock)의 포스트스크립트 및 EPS 발명은 어도비 시스템즈를 포춘 500에 올렸습니다.
자주 묻는 기술 질문
이제 마이크로소프트 오피스에 EPS 파일을 삽입할 수 없는 이유는 무엇인가요?
마이크로소프트는 타사 PostScript 파서의 반복되는 치명적인 보안 취약점으로 인해 Microsoft 365 및 Office에서 EPS 지원을 영구적으로 중단했습니다.
EPS를 SVG나 PDF로 어떻게 변환하나요?
웹 브라우저에서 직접 File2File.app을 사용하여 EPS 파일을 깔끔하고 모던한 SVG 또는 PDF 벡터 그래픽으로 안전하게 변환할 수 있습니다.
EPS와 PostScript(.ps)의 차이점은 무엇인가요?
표준 .ps 파일은 전체 다중 페이지 문서를 설명하는 반면, .eps 파일은 BoundingBox로 경계가 지정되어 다른 문서에 '캡슐화'(삽입)되도록 설계된 단일 그래픽을 설명합니다.