Crates.io | svg2pts |
lib.rs | svg2pts |
version | 0.1.5 |
source | src |
created_at | 2020-02-29 17:40:41.763949 |
updated_at | 2020-03-05 18:29:24.887816 |
description | A Command line tool to convert a svg to a list of points. |
homepage | https://github.com/exrok/svg2pts |
repository | https://github.com/exrok/svg2pts |
max_upload_size | |
id | 213830 |
size | 27,979 |
Command line utility to convert the paths in a SVG to a list of points. All paths in the SVG are converted into a list of points with
curve interpolation is controlled by command line arguments.
Paths with no stroke nor fill are ignored. Output is a sequence of points, X Y\n
Using snaps:
snap install svg2pts
Using cargo:
cargo install svg2pts
OR with enabled text feature, requires harfbuzz,
cargo install svg2pts --features=text
This will make the svg2pts binary available in your cargo binary directory; usually ~/.cargo/bin
.
svg2pts 0.1.5
Converts all paths in a svg to a list of points. Paths
with no stroke nor fill are ignored. Output is a sequence of points, `X Y\n`.
USAGE:
svg2pts [OPTIONS] [ <input> [<output>] ]
FLAGS:
-h, --help Prints help information
OPTIONS:
-a, --accuracy <accuracy> Set tolerance threshold for bezier curve approximation,
lower -> higher quality [default: min(<distance>/25.0,0.05)]
-d, --distance <distance> Set target distance between points, depends on DPI of SVG.
If distance == 0.0 point distance not normalized.
[default: 0.0]
ARGS:
<input> Input SVG file, stdin if not present
<output> Output file, stdout if not present"#
$ svg2pts -d 3.5 media/rust.svg
71.05 120.32
67.5572042727889 120.0955495422685
64.09895790373652 119.5565392910338
60.64071153468416 119.0175290397991
57.283778022261004 118.02707591462337
...
$ svg2pts -d 3.5 media/rust.svg | gnuplot -p -e 'plot "<cat"'
#graphs below
svg2pts -d 3.5 rust.svg | pts2wav > logo.wav
You can get pts2wav
here https://github.com/exrok/pts2wav