如何将 Illustrator EPS 转换为 SVG 并保持 alpha 通道和透明度模式?

平面设计 adobe-illustrator svg 每股收益
2022-02-02 07:26:56

我有一个 Illustrator EPS 文件,其中有许多设置为乘法和叠加模式的形状。我也在使用一些面具。有没有办法以 SVG 格式导出此艺术作品并保持所有视觉效果不变?

根据this WIKI page,我认为应该是可能的。

我已经尝试使用各种选项多次将我的 EPS 保存为 SVG,但无法让 alpha 通道正确渲染我的一些矢量形状也被光栅化。

2个回答

目前,SVG 不支持 Illustrator 提供的所有功能,而混合模式就是其中之一。

如果您希望 *.svg 与 *.ai 显示相同,您应该尝试将对象 > 扩展外观...、对象 > 扩展和对象 > 展平透明度应用于几乎所有内容。

从技术上讲,这应该删除混合模式,但它应该看起来就像原来的一样——只是不要忘记将原始艺术品保存在单独的文件中,因为一旦你执行了“展平透明度”,就没有回头路了。

此答案基于@Bakabaka 对类似问题的回答。希望能帮助到你!

矢量格式不像基于像素的格式那么简单。一般来说,您只能期望您的设计的某些部分能够在系统之间很好地传输。我遇到的最常见的矢量格式是(排名不分先后):

  • PDF格式
  • 每股收益
  • SVG
  • 人工智能
  • CDR
  • 主权财富基金
  • DWG
  • DXF
  • IGES

当然还有很多其他的。最后四个几乎完全由工程师使用,但稍后会回到那种细微差别。这些格式都不是完全兼容的。他们能做的事情差别很大。让我们对这些格式的用途进行一些描述。

PDF 是一种文档格式,PDF 旨在保持多个系统的保真度。但是 PDf 不是一种单一的格式,它有许多变化,目标应用程序可能理解也可能不理解。

EPS 是一种打印机编程语言,它已被封装以便轻松嵌入到主机 PostsScript 程序中。因此,它可能包含从动态生成条码的程序到光线追踪器的几乎所有内容。然而,它最初并不是真正打算成为一种传输格式。它显然可以将绘图例程解压缩为基元,但这里有一个问题,因为这些基元可能不是所有的都可以很好地工作。其次,EPS 的目的是制作用于打印的页面,并且该语言对除此之外的任何内容都不感兴趣。Adobe 不会将透明度信息写入 EPS,因此无法检索已删除的数据。(请参阅下面的 AI 进行澄清)。

SVG 是一种旨在传输场景图的格式,因为 SVG 可能是 PDF 之后最好的传输格式。SVG 的诞生源于对真正开放且相对容易理解的格式的需求。主要是因为当时没有打开PDF,也因为手工生成PDF很麻烦。最大的问题是 SVG 具有各种不必要的特性,使其难以正确实现。EPS 和 PDF 都是纯 Adob​​e 设计,因此它们与 adobe 软件配合得相对较好。当且仅当您考虑到不同的功能时,SVG 才能相对较好地工作。但不仅如此 SVG 的复杂性导致了对 SVG 轻量级版本的需求。

AI 是 Illustrator 的专有格式。格式本身实际上是 PDF 或 EPS(取决于您保存时使用的 AI 版本),并嵌入了附加信息,以便 Illustrator 可以完美地反转该过程。如上所述,有几个版本的 AI 都没有实现相同的功能集。现在从技术上讲,这个文件可以包含 AI 拥有的所有内容。如果你有一个 AI 文件,你应该正在处理它。

CDR 是 corel draw 的原生格式,通常很难在其他软件中打开。SWF 是 Fl​​ash 的格式,也是一种矢量格式。DWG trough STEP 是常见的 CAD 传输格式,也存在其他特殊格式。这给我们带来了真正困难的部分,虽然理论上 AI、EPS 和 PDF 是有能力的格式,但并非所有矢量格式都符合即使是最基本的约定。Cad 格式可以包含 b-Splines 绞盘是管理 Beziers 样条曲线的不同方式。主要是因为你不能用贝塞尔样条线制作一个完美的球体,并且需要更高阶的导数。

当您在这些系统之间进行翻译时会发生什么?数据丢失,纯粹而简单。事实上,有些格式甚至不是为编辑软件之间的数据传输而设计的。所以他们打得不好并不是巧合。除非您将自己的能力限制在最小的公分母上,否则您实际上无能为力。即使在这种情况下,您也应该尝试让原始创作软件进行转换,否则会出现电话损坏的情况。该软件试图尽可能地保持保真度,但它已经被破坏到它试图通过光栅化结果来补偿。

总结一下。如果不实际牺牲或做一些额外的工作,您很可能无法做到您所要求的。

Amendum:你是如何真正解决这个问题的?赔率是你不能解决问题。这就是整个解释。推理如下。如果导出器对您的文件有问题,则可能已经发生了对光栅图形的替换,并且遮罩数据丢失了。如果是这种情况,那么您唯一能做的就是获得对原件的访问权限。如果即使使用原始问题仍然存在,那么您可以做两件事:

  1. 您可以删除有问题的元素。假设这是可能的。或者您可以尝试修改它以符合出口商的能力。

  2. 使用自定义导出器或手动白化您自己的文件。无论哪种情况,您都没有太多选择,因为目标格式可能不支持您想要保留的功能。这可能会也可能不会。2 的一个分支是尝试另一种工具

所以我会建议以下内容:将目标导出为 PDF 并尝试将其分解。你可能比尝试吃 eps 文件幸运得多,因为 PDF 有更多工具可以理解任何潜在的透明度。

然而,它很有可能不起作用,故事结束。但是没有你的文件,甚至不知道它包含什么,就不可能再说什么了。