10 个版本 (5 个破坏性更新)
0.6.3 | 2023 年 11 月 21 日 |
---|---|
0.6.1 | 2023 年 9 月 23 日 |
0.5.0 | 2022 年 10 月 9 日 |
0.4.0 | 2021 年 7 月 23 日 |
0.2.0 | 2020 年 11 月 15 日 |
#2 in #计算机图形学
每月 114 次下载
在 u_u 中使用
33KB
741 行
简介
visioncortex VTracer 是一款开源软件,可以将位图图像(如 jpg 和 png)转换为矢量图形(svg)。它可以矢量化图形和照片,并追踪曲线以输出紧凑的矢量文件。
与仅接受二值化输入(黑白像素图)的 Potrace 相比,VTracer 有一个图像处理管道,可以处理彩色高分辨率扫描。
与 Adobe Illustrator 的 图像追踪 相比,VTracer 的输出要紧凑得多(形状更少),因为我们采用了堆叠策略并避免了产生带孔的形状。
VTracer 最初是为处理高达数吉像素的历史蓝图的高分辨率扫描而设计的。同时,VTracer 也可以处理低分辨率像素艺术,模拟 image-rendering: pixelated
以复古游戏艺术作品。
算法的技术描述在 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
安装
您可以从 发布 下载预构建的二进制文件。
您还可以从 crates.io/vtracer 源代码安装程序
cargo install vtracer
用法
./vtracer --input input.jpg --output output.svg
Rust 库
您可以安装vtracer
作为Rust库。
cargo add vtracer
Python库
从0.6
版本开始,由于出色的pyo3项目,vtracer
也被打包为Python原生扩展。
pip install vtracer
依赖项
~7–13MB
~105K SLoC