What Is EPS Format?
EPS (Encapsulated PostScript) is a vector graphics file format based on Adobe's PostScript page description language. Introduced by Adobe Systems in 1987, EPS was the dominant standard for vector art in professional print and publishing workflows for over two decades. An EPS file is essentially a self-contained PostScript program that renders a single graphic, complete with a bounding box declaration that tells host applications the exact dimensions of the artwork.
EPS files are still widely used in print shops, prepress workflows, and with legacy applications, though PDF and SVG have largely replaced EPS in modern pipelines. Understanding EPS is essential for anyone working with print-ready artwork or archival graphic assets.
EPS File Structure
EPS files are typically ASCII text (or binary with ASCII headers) and follow the Document Structuring Conventions (DSC):
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 612 792
%%HiResBoundingBox: 0.0 0.0 612.0 792.0
%%Creator: Adobe Illustrator 2023
%%CreationDate: 2024-01-15
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%EndComments
%%BeginProlog
% PostScript prolog definitions here
%%EndProlog
%%BeginSetup
% Document setup (page size, color space)
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%EndPageSetup
% Drawing commands
0.5 setlinewidth
0 0 1 setrgbcolor
100 100 moveto
200 100 lineto
200 200 lineto
100 200 lineto
closepath
fill
%%Trailer
%%EOF
Key DSC Comments
DSC (Document Structuring Conventions) comments begin with %% and provide metadata:
| Comment | Purpose |
|---|---|
%%BoundingBox: llx lly urx ury |
Lower-left and upper-right corners of artwork bounds (integer) |
%%HiResBoundingBox |
Same, but with floating-point precision |
%%Creator |
Software that created the file |
%%CreationDate |
File creation timestamp |
%%DocumentFonts |
Fonts used in the document |
%%LanguageLevel |
PostScript language level (1, 2, or 3) |
%%EndComments |
Marks end of header section |
The %%BoundingBox comment is mandatory in valid EPS. It tells host applications the exact region occupied by the artwork so it can be positioned and scaled correctly when placed in a document.
EPS Preview Images
Raw EPS files contain PostScript code that most operating systems cannot natively render to the screen — PostScript is a printing language, not a display language. To solve this, EPS files often contain an embedded low-resolution preview image:
TIFF Preview (Mac/Windows)
Older EPS files embed a TIFF (or PICT on classic Mac OS) preview in a special binary header before the PostScript code. This preview displays in page layout applications when the EPS is placed, even though the actual printing always uses the full PostScript data.
EPSI (EPS Interchange)
A variant that embeds an ASCII-encoded preview within the PostScript comments. Used on Unix/Linux systems.
Modern Behavior
Modern applications (Adobe InDesign, Affinity Publisher, Scribus) can rasterize PostScript directly using GhostScript, making external preview images less necessary. macOS Quick Look can preview EPS files natively using its built-in PostScript interpreter.
What Can EPS Contain?
EPS can represent virtually any graphical content expressible in PostScript:
- Vector paths — lines, curves (Bézier), rectangles, circles, polygons
- Text — with embedded fonts or font references
- Raster images — embedded bitmap data (JPEG, TIFF compressed, or raw pixel data)
- Color — RGB, CMYK, Lab, HSB, spot colors (Pantone), DeviceN
- Gradients — axial and radial gradients using shading dictionaries
- Patterns — tiled patterns
- Clipping paths — complex clip regions
EPS Color Models
EPS fully supports CMYK, making it the preferred format for print production where accurate color separation is needed. This is one reason EPS outlasted SVG in many print workflows — SVG is an RGB-only format.
Spot colors (Pantone/Pantone+ colors) are also supported via the PostScript setcustomcolor operator. These are essential in packaging design and logo work where exact brand colors must be reproduced on press.
EPS Versions and PostScript Levels
| Level | Year | Key Features |
|---|---|---|
| PostScript Level 1 | 1984 | Basic drawing, Type 1 fonts |
| PostScript Level 2 | 1991 | Better color handling, compression, forms |
| PostScript Level 3 | 1997 | Smooth shading, in-RIP trapping, DeviceN color |
Most modern EPS files are PostScript Level 2 or Level 3. Level 1 files can cause issues on modern RIPs (Raster Image Processors) due to missing capabilities.
EPS vs. Alternative Vector Formats
| Feature | EPS | SVG | AI | |
|---|---|---|---|---|
| CMYK support | ✅ | ❌ (RGB only) | ✅ | ✅ |
| Spot colors | ✅ | Limited | ✅ | ✅ |
| Transparency | Limited (Level 3) | ✅ | ✅ | ✅ |
| Animation | ❌ | ✅ | ❌ | ❌ |
| Web use | ❌ | ✅ | Limited | ❌ |
| Universal open | ✅ | ✅ | ✅ | ❌ (proprietary) |
| Self-describing | Partial | ✅ (XML) | ✅ | ❌ |
| Print production | ✅ Excellent | Indirect | ✅ Excellent | ✅ |
When EPS Is the Right Choice
- Sending vector logo artwork to a print shop that uses legacy prepress systems
- Compatibility with older layout software (QuarkXPress classic, PageMaker)
- Providing vector art where CMYK + spot color fidelity is guaranteed
- Archiving historical print production files
When to Use PDF Instead
PDF has largely replaced EPS in modern print workflows because PDF supports full transparency (EPS Level 1/2 does not), is more universally viewable, and includes compression, metadata, and interactive features. Print-ready PDF/X-1a or PDF/X-4 are now the standard submission formats for commercial printing.
Font Handling in EPS
Fonts in EPS files can be:
-
Embedded — the complete font program is included in the EPS file. Ensures the correct font renders regardless of what fonts are installed on the output device. Increases file size.
-
Referenced — only the font name is recorded; the PostScript interpreter on the printer/RIP must have the font installed. Smaller file but risks substitution if the font is not available.
-
Outlined / converted to paths — text is converted to vector Bézier paths, eliminating any font dependency. Recommended for artwork sent to print shops. The trade-off: text is no longer editable as text.
Working With EPS Files
Opening EPS Files
- Adobe Illustrator — native support; opens EPS as editable vector artwork
- Inkscape (free) — imports EPS via GhostScript backend; requires GhostScript to be installed separately on Windows
- GIMP (free) — rasterizes EPS at a specified resolution on import
- CorelDRAW — native import
- macOS Preview — native preview via built-in PostScript renderer
- GhostScript (command-line) — renders EPS to PNG/PDF/other formats
Converting EPS Files
EPS → PDF (preserving vectors):
# Using GhostScript
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf input.eps
# Using Inkscape
inkscape --export-type=pdf -o output.pdf input.eps
EPS → SVG (for web):
# Using Inkscape
inkscape --export-type=svg -o output.svg input.eps
EPS → PNG (rasterization):
# Using GhostScript at 300 DPI
gs -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 -sOutputFile=output.png input.eps
Common EPS Problems
"Cannot open" on Windows: Windows has no built-in PostScript renderer. Install GhostScript or use Adobe Illustrator / CorelDRAW to open EPS files.
Blank preview in page layout apps: The EPS lacks an embedded preview image. The PostScript data is still valid; printing will work correctly. In InDesign, use Object → Rasterize to generate a screen preview.
Font missing/substituted: The EPS references an external font not installed on your system. Open in Illustrator and either embed the font or convert text to outlines.
Transparency issues: EPS Level 1/2 does not support transparency natively. Artwork with transparency effects exported to EPS will have transparency flattened, which can affect how overlapping elements appear.
Related conversions
Frequent conversions across the catalogue: