在 GIMP 中将图像导出为 SVG

RPi*_*ess 108 gimp svg

我有一个我一直在 GIMP 中处理的项目(一个图像),我想将它导出为 SVG。这是可能的,还是我必须坚持导出多种尺寸的图像?

我知道 GIMP 可以读取 SVG,但它可以导出它们吗?

Tak*_*kat 128

GIMP v2.8 本身不会将位图导出到 SVG 文件。曾经有一个插件可以这样做,但这个项目显然已停止。我们可以将图像作为位图对象导入到Inkscape 安装inkscape并将其另存为 SVG 文件。图像将保留为位图文件,即在缩放时会出现锯齿现象(见下文)。

Inkscape可以做得更多。我们可以将已经投入大量工作的位图导入 Inkscape,然后点击几下鼠标将它们转换为漂亮的矢量图形。

以下是如何做到这一点:

  1. 打开 Inkscape。

  2. 选择“文件 - 导入”以导入位图文件。

  3. 选择“嵌入”图像。

  4. 使用选择工具 ( ? )选择图像。

  5. 选择Path - Trace Bitmap...进行设置(下面显示了 2 种颜色 = "Scans"):

    在此处输入图片说明

  6. 选择“更新”进行预览,直到设置正常。

  7. “OK”开始跟踪。

现在将在位图顶部看到原始位图的矢量化图像。我们可以调整大小或移动这个新创建的对象,删除原始图像,或者选择“对象 - 取消组合”,以防我们需要调整创建的子对象的形状或颜色。

  1. 如有必要,减小矢量化图像的大小(按住 CTRL 键锁定比例),使其适合页面。否则在查看时可能会出现“裁剪”。
  2. 使用“文件 - 另存为”以 SVG 格式保存文件。

当我们增加它的大小时,矢量图形的优势可以最迅速地体现出来。下面显示的是缩放到 2500%。顶部是原始位图,底部是矢量化对象:

在此处输入图片说明
此图像和对象是从聊天中的原始图像创建的


Suz*_*ana 21

尽管 Gimp 不是矢量程序,但您实际上可以使用Export Path菜单项将单个路径导出为 SVG 文件。

这是一个照片教程,详细解释了如何做到这一点。


dob*_*bey 13

GIMP 是一个光栅图形编辑器应用程序。SVG 是矢量图形的一种形式。如果要编辑 SVG 文件,则应安装该inkscape软件包并改用 Inkscape。此外,请注意 SVG 并非完全“可缩放”,因为您将在缩放到的每个尺寸下都获得良好的图像,因此根据您使用它创建的内容,您可能需要绘制不同尺寸的图像,使用不同数量的细节,以便图像在这些尺寸下看起来很好。例如,应用程序的图标确实需要以多种尺寸绘制,无论它们是绘制为光栅还是矢量图像。


Tul*_*lly 8

如果您需要将光栅图像转换为矢量图像,自动跟踪是一个命令行工具,它完全可以做到这一点。

它在 Debian 和 Ubuntu 上作为 debian 包提供 autotrace

使用它的一个例子是:

autotrace input.jpg --output-file output.svg --output-format svg
Run Code Online (Sandbox Code Playgroud)

更新:我在potrace上也取得了成功,其中自动跟踪遇到了问题。

  • 我尝试了两个图像,它给出了“读取错误”和另一个“[7B]pT[F5]:无效块类型”......它们是有效的 png btw (4认同)
  • 对于未来的读者,可能值得注意的是 InkScape(在所选答案中注明)目前使用 Potrace 衍生产品作为其“Trace Bitmap”工具。因此,potrace 和 InkScape 跟踪工具的输出之间应该没有显着差异。 (2认同)