SVG 工具

在了解了 SVG 内部结构的基础知识后,我们将介绍一些处理 SVG 文件的工具。

Inkscape

URL: www.inkscape.org

对于图形格式而言,最重要的工具之一就是一款出色的绘图程序。Inkscape 提供最先进的矢量绘图功能,并且是开源的。

此外,它将 SVG 作为其原生文件格式。为了存储 Inkscape 特定的数据,它会通过自定义命名空间中的元素和属性来扩展 SVG 文件,但您也可以选择导出为纯 SVG。

Adobe Illustrator

URL: www.adobe.com/products/illustrator/

在 Adobe 收购 Macromedia 之前,它是 SVG 最重要的推广者。正是在这段时间,Illustrator 对 SVG 提供了良好的支持。然而,生成的 SVG 经常会显示出一些奇怪的现象,使得有必要对其进行后处理才能普遍适用。

Apache Batik

URL: xmlgraphics.apache.org/batik/

Batik 是一套 Apache 软件基金会旗下的开源工具。该工具包是用 Java 编写的,提供几乎完整的 SVG 1.1 支持,以及一些最初为 SVG 1.2 计划的功能。

Batik 提供了一个查看器(Squiggle)、一个用于 PNG 输出的光栅化器、一个用于格式化 SVG 文件的 SVG 美化打印机,以及一个 TrueType 到 SVG 字体转换器。

Batik 可以与 Apache FOP 一起将 SVG 转换为 PDF。

其他渲染器

存在一些可以将 SVG 源转换为栅格图像的项目。 ImageMagick 是最著名的命令行图像处理工具之一。GNOME 库 rsvg 被 Wikipedia 用于将其 SVG 图形光栅化。使用 SlimerJS 和 PhantomJS 等无头浏览器也是出于此目的的流行选择,因为生成的图像更接近 SVG 在浏览器中的外观。

Google Docs

URL: www.google.com/google-d-s/drawings/

Google Docs 中的绘图可以导出为 SVG。

科学

著名的绘图工具 xfig 和 gnuplot 都支持导出为 SVG。要在 Web 上渲染图形,JSXGraph 支持 VML、SVG 和 canvas,并根据浏览器的功能自动决定使用哪种技术。

在 GIS(地理信息系统)应用程序中,SVG 通常用作存储和渲染格式。有关详细信息,请参阅 carto.net

更多工具!

W3C 提供了一个 程序列表,其中包含支持 SVG 的程序。