svico 0.3.3

🖼️ SVG to Tiny Lossless ICO Converter
Documentation

🖼️ Svico

   

An SVG to ICO converter optimized for the smallest lossless output

Svico /ˈsviːkoʊ/ renders the SVG into PNG layers at each requested size, losslessly compresses them with Oxipng, and assembles them into a single .ico file.

🕹️ CLI

cargo install svico

or download a prebuilt binary

Usage: svico <input.svg> [options]

Options:
  -o, --output <path>  Output .ico path [<input>.ico]
  -s, --sizes <list>   Comma-separated sizes in 1..=256 [16,24,32,256]
  -h, --help           Print help

Examples:
  svico icon.svg
  svico icon.svg -o app/favicon.ico
  svico icon.svg -s 64,128,256

🧩 API

[dependencies]
svico = "0.3"
fn main() -> anyhow::Result<()> {
    svico::convert("icon.svg", "icon.ico", &[16, 24, 32, 256])?;
    Ok(())
}