将GIMP路径导出到.svg问题

时间:2009-08-09 23:41:16

标签: svg gimp

我使用GIMP文件上的指南来创建一条直线的路径 - 没有曲线或任何东西。但是,当我导出路径时,SVG代码使用“C”曲线指示器来绘制路径。因此部分代码如下所示:

<path id="Unnamed"
    fill="none" stroke="black" stroke-width="1"
    d="M 400.00,1230.00
       C 400.00,1230.00 328.00,1230.00 328.00,1230.00
         328.00,1230.00 328.00,962.00 328.00,962.00
       ...
       Z"
</path>

我想去除已经在这个文件中导出的坐标,并将它们用于其他一些东西,这显然是处理“C”格式的一个小问题,但我想知道为什么它使用C如果.svg文件使用L.

,如果我可以在真正复杂的路径上加快加载时间,而不是L.

3 个答案:

答案 0 :(得分:0)

我的猜测是,GIMP只是将每个路径段视为Bézier曲线,因此将它们导出为SVG。或者他们只是懒得实现某些路径的专门编码。无论如何,我怎么看这些曲线在功能上等同于你的直线段。所以它仍然是完全相同的信息。

至于加载时间,我认为它没有多大区别。我认为,XML和路径语法都必须进行解析,无论是后几个或多或少的令牌都不会产生太大影响。但是,像往常一样:如果有疑问,请简介: - )

答案 1 :(得分:0)

如果你只有直线,那么我想它可以在某些情况下有所作为,因为lineto命令只需要指定一个点,而curvo需要三个。这可能会使文件变大,从而可能影响加载/解析时间。虽然可能不是很多,除非你有很多行。

答案 2 :(得分:0)

这与路径在GIMP中表示为贝塞尔曲线这一事实有关(正如已经正确猜测的那样)。 代码gimpvectors-export.c at git.gnome 根据这些曲线正确导出这些曲线 SVG Recommendation

因此,每当您最终使用您的路径在GIMP中创建多个控制点时(您基本上都是这样做),您最终会得到导出的结果。