Crates.io | vtracer_buffer |
lib.rs | vtracer_buffer |
version | 0.6.5 |
source | src |
created_at | 2023-12-03 13:51:41.771721 |
updated_at | 2023-12-05 04:14:38.500621 |
description | A cmd app to convert images into vector graphics. |
homepage | http://www.visioncortex.org/vtracer |
repository | https://github.com/visioncortex/vtracer/ |
max_upload_size | |
id | 1056910 |
size | 70,102 |
Raster to Vector Graphics Converter built on top of visioncortex
Built with 🦀 by The Vision Cortex Research Group
visioncortex VTracer is an open source software to convert raster images (like jpg & png) into vector graphics (svg). It can vectorize graphics and photographs and trace the curves to output compact vector files.
Comparing to Potrace which only accept binarized inputs (Black & White pixmap), VTracer has an image processing pipeline which can handle colored high resolution scans.
Comparing to Adobe Illustrator's Image Trace, VTracer's output is much more compact (less shapes) as we adopt a stacking strategy and avoid producing shapes with holes.
VTracer is originally designed for processing high resolution scans of historic blueprints up to gigapixels. At the same time, VTracer can also handle low resolution pixel art, simulating image-rendering: pixelated
for retro game artworks.
A technical description of the algorithm is on visioncortex.org/vtracer-docs.
visioncortex VTracer 0.6.0
A cmd app to convert images into vector graphics.
USAGE:
vtracer [OPTIONS] --input <input> --output <output>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
--colormode <color_mode> True color image `color` (default) or Binary image `bw`
-p, --color_precision <color_precision> Number of significant bits to use in an RGB channel
-c, --corner_threshold <corner_threshold> Minimum momentary angle (degree) to be considered a corner
-f, --filter_speckle <filter_speckle> Discard patches smaller than X px in size
-g, --gradient_step <gradient_step> Color difference between gradient layers
--hierarchical <hierarchical>
Hierarchical clustering `stacked` (default) or non-stacked `cutout`. Only applies to color mode.
-i, --input <input> Path to input raster image
-m, --mode <mode> Curver fitting mode `pixel`, `polygon`, `spline`
-o, --output <output> Path to output vector graphics
--path_precision <path_precision> Number of decimal places to use in path string
--preset <preset> Use one of the preset configs `bw`, `poster`, `photo`
-l, --segment_length <segment_length>
Perform iterative subdivide smooth until all segments are shorter than this length
-s, --splice_threshold <splice_threshold> Minimum angle displacement (degree) to splice a spline
You can download pre-built binaries from Releases.
You can also install the program from source from crates.io/vtracer:
cargo install vtracer
./vtracer --input input.jpg --output output.svg
You can install vtracer
as a Rust library.
cargo add vtracer
Since 0.6
, vtracer
is also packaged as Python native extensions, thanks to the awesome pyo3 project.
pip install vtracer