BinVec is a graphical program that converts raster graphics into vector graphics with real-time previews. BinVec is built with Rust and is available for Linux and Windows.
- Convert raster graphics to vector graphics with live previewing
- Two conversion modes:
- Black and white vectorization with threshold adjustment
- Color vectorization with customizable color count and gradient steps
- Advanced configuration options:
- Binarization threshold control
- Alpha channel handling
- Speckle filtering
- Color precision control
- Black/white inversion
- One-click SVG export to the same location as the source image
- Support for multiple input formats: PNG, JPEG, GIF, BMP, WebP, ICO, TIFF, AVIF, PNM, DDS, TGA
- Built with Rust using the Iced UI toolkit for a responsive and native feel
- Automatic updates
Pre-built binaries are available for the following platforms:
- x86_64 (64-bit Intel/AMD)
- aarch64 (64-bit ARM)
- armv7 (32-bit ARM)
- arm (32-bit ARM)
- x86_64 (64-bit Intel/AMD)
Download the latest release from the GitHub releases page.
BinVec is available in the Arch User Repository (AUR) in two versions:
# Source version (builds from source)
yay -S binvec
# Binary version (pre-compiled, faster installation)
yay -S binvec-bin
For other distributions, contributions to package BinVec are welcome!
BinVec is written in Rust. To build from source:
-
Install Rust: Follow the instructions at rust-lang.org.
-
Clone the repository:
git clone https://github.com/RouHim/binvec.git cd binvec
-
Build the project:
# For Linux cargo build --release # For Windows (requires MinGW-w64) cargo build --release --target x86_64-pc-windows-gnu
-
Run the application:
# For Linux ./target/release/binvec # For Windows ./target/x86_64-pc-windows-gnu/release/binvec.exe
This project is licensed under the MIT License - see the LICENSE file for details.