Skip to content

pmfleming/IconMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Icon Maker

A small Rust desktop app for converting SVG files into icon assets.

Outputs

  • Win64 application icon: creates a multi-resolution .ico file with 16, 24, 32, 48, 64, 128, and 256 px entries.
  • UI raster icon set: creates transparent PNG icons at common UI sizes, defaulting to 16, 20, 24, and 32 px.

In-app icons

The application UI itself follows the egui-phosphor format: Phosphor icons are loaded as an egui fallback font and referenced by Rust constants such as egui_phosphor::regular::FILE_SVG.

That is different from exporting arbitrary SVGs. A Phosphor-style egui icon library is a font plus Rust glyph constants; a normal SVG can be rasterized into PNGs or ICOs, but it is not automatically a font-backed egui icon without a separate font-generation step.

Stack

The app uses off-the-shelf crates for the hard parts:

  • eframe / egui for the desktop UI
  • egui-phosphor for in-application UI icons
  • rfd for native file/folder pickers
  • usvg / resvg / tiny-skia for SVG parsing and rasterization
  • ico for Windows .ico writing
  • image for PNG output

Run

cargo run

About

take svgs - make icons for win apps & egui

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages