Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SVG路径计算库_Python_Svg - Fatal编程技术网

Python SVG路径计算库

Python SVG路径计算库,python,svg,Python,Svg,我正在寻找一个带有Python绑定的库,它可以对SVG路径进行计算,例如计算长度,并查找路径上某个点的坐标(即,点的坐标为路径长度的24.4%) 附近已经有东西了吗 C库也是可以接受的,因为我可以很容易地制作自己的Python绑定。试试“Inkscape”(我是最好的SVG编辑器),看看它们的源代码,看看它们是如何做到的——也许你可以重用它们的库(它们也有一个嵌入式Python脚本引擎),而不需要太多返工。好的,所以我写了它,并将其作为一个库发布 您也可以使用任何现有的路径可视化工具。@feee

我正在寻找一个带有Python绑定的库,它可以对SVG路径进行计算,例如计算长度,并查找路径上某个点的坐标(即,点的坐标为路径长度的24.4%)

附近已经有东西了吗


C库也是可以接受的,因为我可以很容易地制作自己的Python绑定。

试试“Inkscape”(我是最好的SVG编辑器),看看它们的源代码,看看它们是如何做到的——也许你可以重用它们的库(它们也有一个嵌入式Python脚本引擎),而不需要太多返工。

好的,所以我写了它,并将其作为一个库发布


您也可以使用任何现有的路径可视化工具。@feeela:当然可以,但这必须是一个能够处理SVG所有路径类型的工具,这基本上意味着它是为SVG编写的。但如果你有任何想法,他们是受欢迎的。唯一会想到的是,也许是看一下墨水库——我相信它是C++——但是,我从来没有看过代码,所以不能保证会有适合你的东西。尽管我对SVG格式不太了解,但我不会认为提取路径(只是一些XML查询?)和使用现有的计算库是不切实际的(随便挑!)@JonClements:这并不是那么容易。解析SVG路径数据并不神奇,但即使是一个主要的SVG库(librsvg)也不能很好地完成这项工作。计算长度需要使用数值积分或直线近似校正曲线。找到某个百分比的点更复杂,所以这几乎是微不足道的。所有这些功能都是浏览器实现的标准SVG DOM的一部分,但我不知道它提供的任何Python或C++库。