如何使用Imagemagick将SVG转换为EPS?

9

我正在尝试使用Imagemagick将svg图像转换为eps格式。我能够使用Imagemagick转换图像,但与原始图像相比,图像大小过大,并且与svg相比内容显示不正确。

1个回答

8
我也在想这个问题。然而,似乎Imagemagick不是最好的工具来完成这个任务。
Imagemagick是一种“光栅图像处理器”,但SVG和EPS是矢量格式。因此,使用Imagemagick会导致这些图像失去信息,因为它必须从矢量格式转换为光栅格式,然后再转换回矢量格式。这可能解释了为什么您的图像内容显示不正确。
也许考虑使用Inkscape来进行转换,可以使用以下方法:
# Works as of Version 0.92.4
inkscape ing.svg \
    -E out.eps \
    --export-ignore-filters \
    --export-ps-level=3

在导出EPS文件时,-E标志是--export-eps的缩写。

来源:


2
请注意,在最新版本的Inkscape中,应该用“-o”选项替换“-E”选项。 - Robin
@robin850 你考虑的是哪个版本?我正在查看Inkscape的man页面,但还没有找到那个选项 https://inkscape.org/doc/inkscape-man.html - Eric Leung
目前使用的是1.0beta2版本;我在macOS上,但我猜选项在各种操作系统中都是相同的。 - Robin
@robin850 噢,好的。当前版本是0.92.4,可能就是这个原因。我会更新我的回答以反映版本控制,并在未来每当Inkscape发布1.0时进行更新。 - Eric Leung

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接