inkscape 保存图像 svg 不存储曲线

inkscape save image svg does not store curve

我有一个带有 xml code

的 svg 文件

代码

convert curve.svg curve.png

工作正常。

但使用 inkscape:

inkscape -e curve.png curve.svg

Background RRGGBBAA: ffffff00

Area 0:0:1000:600 exported to 1000 x 600 pixels (90 dpi)

Bitmap saved as: curve.png

给我一张没有曲线的图像:

Inkscape 似乎不喜欢 <path>d 属性值中的逗号。我不知道这是一个错误、一个已知的限制,还是因为 SVG 规范;对 SVG 了解不多——抱歉。 :-)

但是,如果您从 d 的值中删除逗号,它似乎工作正常。

在 Linux 上执行此操作的一种可能方法是使用简单的 Awk 命令(不是很健壮,但适用于您的特定文件——正是我在故障排除中尝试的方法):

awk '/<path /{gsub(", L", " L")}{print}' with-commas.svg > working.svg

如果您发现需要在 "production-grade" 应用程序中修改 XML,请使用实际的 XML 解析器并适当地删除逗号,而不是依赖我愚蠢的 Awk脚本。 :-)