Python SVG路径计算库
我正在寻找一个带有Python绑定的库,它可以对SVG路径进行计算,例如计算长度,并查找路径上某个点的坐标(即,点的坐标为路径长度的24.4%) 附近已经有东西了吗Python SVG路径计算库,python,svg,Python,Svg,我正在寻找一个带有Python绑定的库,它可以对SVG路径进行计算,例如计算长度,并查找路径上某个点的坐标(即,点的坐标为路径长度的24.4%) 附近已经有东西了吗 C库也是可以接受的,因为我可以很容易地制作自己的Python绑定。试试“Inkscape”(我是最好的SVG编辑器),看看它们的源代码,看看它们是如何做到的——也许你可以重用它们的库(它们也有一个嵌入式Python脚本引擎),而不需要太多返工。好的,所以我写了它,并将其作为一个库发布 您也可以使用任何现有的路径可视化工具。@feee
C库也是可以接受的,因为我可以很容易地制作自己的Python绑定。试试“Inkscape”(我是最好的SVG编辑器),看看它们的源代码,看看它们是如何做到的——也许你可以重用它们的库(它们也有一个嵌入式Python脚本引擎),而不需要太多返工。好的,所以我写了它,并将其作为一个库发布
您也可以使用任何现有的路径可视化工具。@feeela:当然可以,但这必须是一个能够处理SVG所有路径类型的工具,这基本上意味着它是为SVG编写的。但如果你有任何想法,他们是受欢迎的。唯一会想到的是,也许是看一下墨水库——我相信它是C++——但是,我从来没有看过代码,所以不能保证会有适合你的东西。尽管我对SVG格式不太了解,但我不会认为提取路径(只是一些XML查询?)和使用现有的计算库是不切实际的(随便挑!)@JonClements:这并不是那么容易。解析SVG路径数据并不神奇,但即使是一个主要的SVG库(librsvg)也不能很好地完成这项工作。计算长度需要使用数值积分或直线近似校正曲线。找到某个百分比的点更复杂,所以这几乎是微不足道的。所有这些功能都是浏览器实现的标准SVG DOM的一部分,但我不知道它提供的任何Python或C++库。