从EPS转换为SVG格式


Answers:


18

您应该能够在inkscape中打开EPS并从那里另存为SVG。

确保将其另存为普通SVG,而不另存为inkscape SVG,以实现更好的可比性。Adobe illustrator可以做同样的事情,它不是免费的,但是试用版是。


1
我已经尝试过几次使用Inkskape将EPS转换为SVG,并且每次将颜色和图层都弄错了。这一点都不可靠。
尼尔

1
@Brilliand,但反之,inskape在导出到EPS时仍会破坏数据并破坏EPS文件。目前,我使用在线网站将svg转换为eps,这不是很实用。
托马什Zato

1
诚然使用非常简单的EPS,使用Inkscape却获得了完美的效果。
GKFX

3
这也可以使用命令行完成inkscape --export-plain-svg output.svg input.eps
jja 2015年

3
我无法在Inkscape 0.92中打开或导入7个不同的EPS文件。
Thomas Weller

25

目前,对我而言,最适合我的Linux是:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

我相信第一个命令是ghostscript的包装器,第二个命令是对Poppler和Cairo库的调用的包装器。在ubuntu上,它们位于texlive-font-utils和pdf2svg软件包中。渐变看起来不错,但在inkscape中似乎不可编辑。

我为此目的尝试使用了inkscape和uniconverter,截至2013年1月,当在包含nothig但有些非常简单的线条图的示例上进行测试时,两者似乎都已损坏。Inkscape抛出错误,无法打开eps文件。Uniconverter崩溃。

Scribus和sk1可能可以工作,但看起来很笨拙,并不真正适合此任务。


2
这对我来说效果很好,并生成了一个不错的svg小文件。就我而言,我想在网页上内联输出svg,因此大小和兼容性很重要。
RevNoah

25

Uniconvertor是当前最方便的选择。

这是一个与sK1项目共享代码的命令行工具。如果您使用uniconvertor,则无需在sK1中裁剪图像,因此更加自动化。

像这样运行它:

uniconvertor before.eps after.svg

就是这样。我在一台EPS上尝试过,但是SVG偏移不正确,但是可能对您有用。

以下列出了替代方案以及它们令人讨厌的原因:

  1. sK1项目

    它具有您在其上绘制图形的“页面”的感觉,因此,在导入EPS之后,必须四处移动并手动裁剪页面。

  2. 图像魔术

    对于从EPS到SVG的转换,ImageMagick进行了一些非常愚蠢的位图转换,当它们应为几kb时,将渲染50mb的SVG文件。对于这些格式,它实际上没有真正的矢量转换算法。

  3. 墨迹

    每次我用InkScape转换EPS时,都会弄乱颜色。这是由于导入EPS文件时出现的Inkscape 错误。(更新:此bug的修复程序已于2015年2月发布)

  4. 金普

    Gimp只是执行与ImageMagick相同的愚蠢位图转换。

  5. 乱涂

    它使我的EPS文件的颜色比Inkscape更错误,而Preview for Mac可以很好地读取它。


1
您是否在OS X上安装了它?能帮这个家伙吗?如何在Mac OS 10.7.2(Lion)上安装Uniconverter(命令行应用程序)?
slhck 2012年

我没有在OS X上安装它。我在Linux上测试了所有该软件,但只是注意到Mac OS X上的Preview可以工作。
2012年

uniconverter不保持线性或径向渐变-转换后,这一切都素色
drahnr

Uniconvertor不支持C5D0D3C6类型的EPS文件(最常见的类型)。Scribus不会导入我尝试过的文件的一半。Windows的Inkscape根本不支持EPS。只需在Linux上安装pstoedit并使用它(同样,Windows版本已损坏)。
标记

2
您好,从未来开始,您只想说谢谢您指向inkscape的错误报告。某种友善的心态解决了该错误,仅升级到最新版本就使我可以拖放EPS并在Inkscape中获得正确的结果。
shaunhusain 2015年

9

我有以下更好的结果:

ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg

所得的SVG更清洁。


同意,ps2pdf命令的妙处在于它与ghostscript一起安装。-dEPSCrop EPS参数是一个很好的提示!隐藏在doc-> use.htm文件中。
V Stuart Foote 2014年

2
但是通过这种方式,使用Illustrator创建的eps文件中的矢量图像将转换为栅格:-(
gerlos 2014年

您可以链接到这样的文件吗?我没有Illustrator。
Erik 2014年

就像gerlos所说的那样,不幸的是,这并不能保持矢量图形,而是可以转换成光栅图像。
捷克学

1
它不应该是pdf2svg infile.pdf outfile.svg不是infile.eps?(和@gerlos,我的eps在这里转换为真实的svg,没有光栅化...但是我不知道使用哪个程序来创建eps文件)
mozzbozz

6

实际上,只有在您安装了Ghostscript并且其中包含一些转换脚本的情况下,才能在Inkscape中打开$PATH$-我无法在Windows 7上运行它。在Linux上,这更容易。


3

您可能还想尝试Scribus(它确实导入EPS,它具有可靠的CMYK支持,我不知道直到什么程度,但另存为svg)或SK1项目。但是,这最后一个仅在Linux中有效。(很快就会出现OSX和Windows端口)与Inkscape(仅用于转换)的区别似乎是更好的CMYK和其他打印功能支持。


1
我为此使用了Scripus。很遗憾,没有CLI界面。
Adobe

3

Ben的解决方案(稍作修改:eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

完美地为我工作。我正在使用Ubuntu 11.04。转换速度很快,并且可以完美保留色彩。感谢开发人员和Ben推荐此解决方案。(我还尝试了所提到的所有其他解决方案,但是由于缺少安装依赖项或面板信息丢失,它们都使我失败了。)


2

在Ubuntu上安装Inkscape

sudo apt-get install inkscape

EPS到SVG CLI

inkscape filename.eps -l filename.svg

SVG到PNG CLI

inkscape filename.svg -e filename.png


1

从股票照片网站下载矢量图像后,我为此感到困惑,最终得到了一个9MB的EPS文件,但我没有Adobe Illustrator对其进行编辑。

LibreOffice提出要打开它,但失败了,Inkspace和Scribus都也没有打开它。只有Ghostscript能够预览它。

找到这个问答,使我前进了。

我最终完成了以下步骤:

  1. eps2eps(由于某种原因,这导致“更干净”的EPS文件)
  2. epstopdf
  3. pdf2svg可以工作,但是会生成一个SVG文件,该文件需要几分钟的时间才能加载到Inkscape中,然后永久取消组合,因为它从根目录中有300,000个对象
  4. pdftocairo是我的救星,它使我可以方便地将生成的PDF文件裁剪为仅对我感兴趣的部分,从而生成的SVG文件仅包含10,000个对象,Inkspace可以轻松对其进行分组,而且我可以轻松地对其进行编辑。命令行如下所示:

    pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg

注意:-x -y -W -H指定要从大文件中裁剪的区域(单位是矢量图像的点)。


1

邮编

pstoedit是一种工具,可将PostScript和PDF文件转换为其他图形编辑器支持的各种其他格式。

pstoedit -f plot-svg before.eps after.svg

在OS X上,您可以使用port安装它:sudo port install pstoedit


如果不被破坏,这将是最好的方法。最新版本的pstoedit仍使用ghostscript选项-dDELAYBINDplot-svg该选项已从最新版本的ghostscript中删除。仍被否决,
Christian Hujer,

1

https://cloudconvert.com/eps-to-svg是绝对的最简单的解决方案,因为Inkscape中,gravitdesigner,和几乎所有其他软件,我发现似乎莫名其妙地有这个问题- cloudconvert似乎工作完美无缺。


社区可能将过度宣传特定产品/资源视为垃圾邮件。特别看一下帮助中心用户会期望什么样的行为?的最后一部分:避免公开宣传。您可能也对如何成为垃圾邮件发送者以及如何在超级用户上做广告感兴趣
双响

0

我可能会丢失一些东西,但是我对Image Magick没遇到麻烦:

convert this.eps to_this.svg


1
这确实为我嵌入了png到svg中
166_MMX

0

对于Mac OS X:

先决条件:自制软件,xcode [工具]

  1. 安装MacTeX第一个tug.org/mactex/mactex-download.html(2.5Gb下载)
  2. 然后您需要下载texlua并安装在PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. 然后下载,取消存档并在您PATHepspdf.tlu工具tex.aanhet.net/epspdf/#releases中安装
  4. 然后 brew install poppler pdf2svg

毕竟,您可以使用以下顺序:

epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg

在小牛上对我来说效果很好


-1

需要inkscape。

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.