31

Pythonを使用してSVGファイルを解析して座標/パスを抽出したい(これは「パス」ID、具体的にはd="..."/>の下にリストされていると思います)。このデータは、最終的に 2 軸 CNC を駆動するために使用されます。

SO と Google で、そのようなパスの文字列を返すことができるライブラリを検索して、さらに解析できるようにしましたが、役に立ちませんでした。そのようなライブラリは存在しますか?

4

3 に答える 3

14

d-string の取得は、 svgpathtoolsを使用して 1 行または 2 行で実行できます。

from svgpathtools import svg2paths
paths, attributes = svg2paths('some_svg_file.svg')

pathsは svgpathtools Path オブジェクトのリストです (曲線情報のみを含み、色やスタイルなどは含まれません)。 attributesは、各パスの属性を格納する、対応するディクショナリ オブジェクトのリストです。

たとえば、d文字列を出力するには...

for k, v in enumerate(attributes):
    print(v['d'])  # print d-string of k-th path in SVG
于 2016-07-10T21:51:27.143 に答える