Skip to content
kh4fPublic

About

🖼️ SVG to Tiny Lossless ICO Converter

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

84 Commits

Folders and files

Repository files navigation

🖼️ Svico

version  downloads  docs

Svico /ˈsvaɪkoʊ/ is an SVG to ICO converter optimized for the smallest lossless output.

It 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 or directory [<input>.ico]
  -s, --sizes <sizes>  Comma-separated icon sizes in 1..=256 [16,24,32,256]
  -h, --help           Print help

Examples:
  svico icon.svg                          # -> icon.ico (16,24,32,256)
  svico icon.svg -o app/favicon.ico       # -> app/favicon.ico (16,24,32,256)
  svico icon.svg -o icons/ -s 64,128,256  # -> icons/icon.ico (64,128,256)

🧩 API

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

About

🖼️ SVG to Tiny Lossless ICO Converter

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages