캡슐화된 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
기술 사양
| 컨테이너 아키텍처 | 문서 구조 규약(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 (현재) | SVG | AI | |
|---|---|---|---|---|
| 구조 | 튜링 완전 포스트스크립트 코드 | 구조화된 객체 그래프 (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로 트랜스코딩하십시오.
역사적 배경 및 주요 이력
주요 장점
- 상업용 인쇄기에서 수학적으로 정확한 벡터 확대와 별색(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로 경계가 지정되어 다른 문서에 '캡슐화'(삽입)되도록 설계된 단일 그래픽을 설명합니다.