Skip to main content

Crate uzor_icon

Crate uzor_icon 

Source
Expand description

Build-time icon utilities for uzor apps.

Convert an SVG asset into PNG (single size) or .ico (multi-size Windows icon) during build.rs. Designed to be called from a build script:

// In build.rs:
fn main() {
    uzor_icon::svg_to_png("assets/logo.svg", "icon-32.png", 32).unwrap();
    uzor_icon::svg_to_ico("assets/logo.svg", "icon.ico", &[16, 32, 48, 256]).unwrap();
}

Enums§

IconError
Error type for icon conversion operations.

Functions§

svg_bytes_to_ico_bytes
Convert raw SVG bytes to a multi-size .ico binary blob.
svg_bytes_to_png_bytes
Convert raw SVG bytes to PNG bytes at the given size.
svg_bytes_to_rgba
Convert raw SVG bytes to a flat RGBA buffer of size × size × 4 bytes.
svg_to_ico
Render an SVG file to a multi-size Windows .ico file.
svg_to_png
Render an SVG file to a single-size PNG file.

Type Aliases§

Result
Alias for Result<T, IconError>.