先看结论
- EPS 是一种单页图像与设计格式,用 PostScript 程序封装一个矩形的矢量或位图图形,必须描述图形边界且不原生支持透明度。
- 在 Adobe Illustrator 中,用“打开”查看或编辑 EPS、EPSF,用“置入”将图形导入现有作品。Windows 或 macOS 用户应保持应用和解析组件为最新版本。要在手机上查看,可先在更新过的电脑上把可信 EPS 转为 PDF、PNG 或 JPEG。不要重新启用旧版 Office EPS 导入过滤器。
- 不要把来源不明的 EPS 当作普通静态图片。PostScript 是可解释执行的编程语言,Microsoft 曾记录利用 Office EPS 导入过滤器漏洞的在野攻击,并默认关闭该过滤器。不可信文件应交给已更新、相互隔离的解析工具处理;扩展名、文件头或预览正常都不能证明安全。
EPS(Encapsulated PostScript)文件
EPS 全称 Encapsulated PostScript,是 Adobe 开发的 PostScript 子格式,用于把一个至多一页的矩形图形导入并嵌入其他文档。EPSF 3.0 主要由文本形式的 PostScript 程序构成,必须包含 EPSF 版本行和描述边界的 %%BoundingBox 等 DSC 注释。带栅格预览的文件还可能在常规头部前使用二进制头。
需要保留可缩放输出且目标支持时可选择 PDF。转换为 PNG、TIFF 或 JPEG 前,应先确定最终像素尺寸和分辨率,因为栅格化会把矢量内容固定到像素网格。EPS 中的透明内容可能被不可逆地扁平化为矢量与栅格区域,所选分辨率会影响质量、处理速度和文件大小。
怎么打开
在 Adobe Illustrator 中,用“打开”查看或编辑 EPS、EPSF,用“置入”将图形导入现有作品。Windows 或 macOS 用户应保持应用和解析组件为最新版本。要在手机上查看,可先在更新过的电脑上把可信 EPS 转为 PDF、PNG 或 JPEG。不要重新启用旧版 Office EPS 导入过滤器。
在 Adobe Illustrator 中,用“打开”查看或编辑 EPS、EPSF,用“置入”将图形导入现有作品。Windows 或 macOS 用户应保持应用和解析组件为最新版本。要在手机上查看,可先在更新过的电脑上把可信 EPS 转为 PDF、PNG 或 JPEG。不要重新启用旧版 Office EPS 导入过滤器。
需要保留可缩放输出且目标支持时可选择 PDF。转换为 PNG、TIFF 或 JPEG 前,应先确定最终像素尺寸和分辨率,因为栅格化会把矢量内容固定到像素网格。EPS 中的透明内容可能被不可逆地扁平化为矢量与栅格区域,所选分辨率会影响质量、处理速度和文件大小。
文件安全
不要把来源不明的 EPS 当作普通静态图片。PostScript 是可解释执行的编程语言,Microsoft 曾记录利用 Office EPS 导入过滤器漏洞的在野攻击,并默认关闭该过滤器。不可信文件应交给已更新、相互隔离的解析工具处理;扩展名、文件头或预览正常都不能证明安全。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
需要保留可缩放输出且目标支持时可选择 PDF。转换为 PNG、TIFF 或 JPEG 前,应先确定最终像素尺寸和分辨率,因为栅格化会把矢量内容固定到像素网格。EPS 中的透明内容可能被不可逆地扁平化为矢量与栅格区域,所选分辨率会影响质量、处理速度和文件大小。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
EPS 文件是什么格式,主要用来做什么?
EPS 是 Adobe 开发的 PostScript 子格式,用于把一个至多一页的矩形矢量或位图图形嵌入其他文档。EPSF 3.0 使用必需的 %%BoundingBox 注释描述图形边界。
如何用 Adobe Illustrator 打开 EPS 文件?
要查看或编辑 EPS、EPSF,可在 Illustrator 中选择“打开”;要把图形加入现有 Illustrator 文档,则使用“置入”。
Windows 怎么打开 EPS 文件而不使用旧版 Office 过滤器?
使用已更新的 Adobe Illustrator,或其他已更新且隔离运行的 EPS 解析工具。Microsoft 因已知攻击默认关闭了旧版 Office EPS 过滤器,不要重新启用它。
手机上怎么查看 EPS 文件?
可在更新过的电脑上先把可信 EPS 转为 PDF、PNG 或 JPEG,再在手机上打开转换后的文件。
EPS 文件打不开或图形显示不对怎么办?
确认文件确实是 EPS,检查 EPSF 版本行和 %%BoundingBox,并更新解析应用。带二进制预览的 EPS 会在文本 PostScript 头之前出现额外的二进制头,不能只检查第一行文本。
矢量图应该使用 EPS 还是 SVG?
先检查目标应用公开的格式兼容性再选择。EPS 至多包含一个矩形页面,不原生支持透明度,透明作品可能被不可逆地扁平化;它还是可解释执行的 PostScript,因此解析工具必须保持更新。
EPS 文件怎么转换为 PDF?
在 Illustrator 中打开可信 EPS,再保存或导出为合适的 PDF。转换后应检查结果,因为透明度可能已扁平化,其他应用置入 EPS 时也可能读取扁平化数据。
EPS 转 PNG 如何保持清晰度?
转换前设置最终需要的像素尺寸和合适的栅格化分辨率。PNG 会把可缩放矢量固定到该像素网格,之后再放大可能降低视觉清晰度。
邮件里的 EPS 文件是否安全,可以直接打开吗?
不能默认安全。EPS 含可解释执行的 PostScript 代码,Microsoft 曾记录 Office EPS 过滤器漏洞被实际利用。请用已更新、隔离的解析工具处理,并且不要恢复旧过滤器。
EPS 文件头魔数正确是否代表文件安全有效?
不代表。文本签名或二进制预览头能帮助识别格式,但不能验证完整的 PostScript 程序,也不能证明文件内容可信。
别人置入我的 EPS 后,效果和我在 Illustrator 里看到的不一样,为什么?
Illustrator CS 及更高版本可在同一文件中保存原生 Illustrator 数据和已扁平化的 EPS 数据。其他应用置入时读取扁平化数据,因此透明度和栅格区域可能与 Illustrator 中的可编辑视图不同。
相关格式
资料来源
Encapsulated PostScript File Format Specification, Version 3.0 (Adobe Technical Note 5002) · Adobe Systems Incorporated specification, hosted by Association for PRINT Technologies
PRONOM fmt/124: Encapsulated PostScript File Format 3.0 · The National Archives (UK), PRONOM format registry
Encapsulated PostScript (EPS) File Format, Version 3.x · Library of Congress, Sustainability of Digital Formats
PostScript Format Family · Library of Congress, Sustainability of Digital Formats
Supported file formats in Adobe Illustrator · Adobe Illustrator official documentation
How to print and save transparent artwork in Illustrator · Adobe Illustrator official documentation
Coming together to address Encapsulated PostScript (EPS) attacks · Microsoft Security Response Center