GitHunt
SI

siriz/win-icon-converter

Convert images to Windows icon files (.ico) instantly! No installation required - just run the portable executable.

๐ŸŽจ Windows Icon Converter

GitHub release
License: MIT

Convert images to Windows icon files (.ico) instantly! No installation required - just run the portable executable.

Languages: English | ํ•œ๊ตญ์–ด | ๆ—ฅๆœฌ่ชž

GitHub Repository: https://github.com/siriz/win-icon-converter

๐Ÿ“ธ Screenshots

Start Page Converted Page

โœจ Features

  • ๐Ÿš€ Lightweight - Single ~5MB executable
  • ๐ŸŒ Multilingual - English, Korean, Japanese support
  • ๐Ÿ“ด Offline - No internet connection required
  • ๐Ÿ’ผ Portable - No installation needed, run anywhere
  • ๐Ÿ“ Multiple Sizes - Generates 256x256, 128x128, 64x64, 48x48, 32x32, 16x16
  • ๐Ÿ–ผ๏ธ Live Preview - Instantly view all generated icon sizes
  • ๐ŸŽจ Various Formats - Supports PNG, JPG, JPEG, BMP, GIF

๐Ÿ“– How to Use

  1. Run the application (win-icon-converter.exe)
  2. Select your preferred language (EN/JP/KR) in the top-right corner
  3. Click "๐Ÿ“ Select Image File" to choose an image
  4. Click "๐Ÿ”„ Convert to ICO" to start conversion
  5. Preview all generated icon sizes
  6. Click "๐Ÿ’พ Download ICO File" to save to your desired location

๐Ÿ“ฅ Download

Download the ready-to-use zip file from the repository:

Extract the zip file and run win-icon-converter.exe.

Option 2: GitHub Releases

Download Latest Release

๐Ÿ› ๏ธ Building from Source

Prerequisites

  • Rust 1.70 or higher
  • Node.js (for frontend development, optional)

Build Commands

# Quick release build with automatic naming
.\build-release.ps1

# Manual build
cd src-tauri
cargo build --release

The release build creates win-icon-converter.exe in src-tauri/target/release/.

Project Structure

win-icon-converter/
โ”œโ”€โ”€ src-tauri/          # Rust backend (Tauri)
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ main.rs           # Application entry point
โ”‚   โ”‚   โ””โ”€โ”€ icon_converter.rs # ICO generation logic
โ”‚   โ””โ”€โ”€ Cargo.toml
โ”œโ”€โ”€ ui/                 # Frontend (HTML/CSS/JS)
โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ”œโ”€โ”€ styles.css
โ”‚   โ”œโ”€โ”€ main.js
โ”‚   โ””โ”€โ”€ i18n.js         # Internationalization
โ””โ”€โ”€ build-release.ps1   # Build script

๐Ÿ—๏ธ Tech Stack

  • Backend: Rust - Safe and fast systems programming
  • Framework: Tauri 2.x - Lightweight desktop framework
  • Image Processing: image-rs - Rust image encoding/decoding
  • Frontend: HTML/CSS/JavaScript with i18n support
  • Plugins:
    • tauri-plugin-dialog - Native file dialogs
    • tauri-plugin-shell - External link handling
  • Build Optimization: LTO, size optimization (opt-level = "z")

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

Free to use for personal and commercial projects!

๐Ÿ‘ค Author

SIRIZ

โญ Support

If you find this project useful, please give it a โญ on GitHub!


Made with โค๏ธ by SIRIZ