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脚本。 :-)
我有一个带有 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脚本。 :-)