A Python desktop application that converts standard image formats (PNG, JPG, JPEG, BMP, TIFF, WEBP) into multi-resolution .ico files for Windows applications and web development. Built with CustomTkinter featuring a dark high-contrast interface.
Application interface on launch.
Real-time terminal log displaying image processing and file output.
This project uses Semantic Versioning. The version is defined in the VERSION file and read by the application at runtime.
Current version: 1.0.0
| Major | Minor | Patch |
|---|---|---|
| Breaking changes | New features (backward compatible) | Bug fixes (backward compatible) |
To release a new version:
- Update the
VERSIONfile (e.g.,1.1.0) - Tag the commit:
git tag v<version> && git push origin --tags
- Format Support: Accepts source images in PNG, JPG, JPEG, BMP, TIFF, and WEBP formats.
- Multi-Resolution Packaging: Generates multi-layer
.icofiles with user-selected dimensions (16x16, 32x32, 48x48, 64x64, 128x128, 256x256). - Custom Destination: Configurable output file naming and directory target.
- Embedded Logging Console: Integrated terminal panel tracking application events, path resolution, and conversion status in real time.
- Offline Processing: Operates entirely locally without external dependencies or network communication.
- Python 3.11+
- CustomTkinter (>=6.0)
- Pillow (>=10.0)
Clone the repository and install the required dependencies:
git clone https://github.com/LemoniceIT/Lemonice_Icon_Maker.git
cd Lemonice_Icon_Maker
pip install -r requirements.txtStart the application using:
python main.py- Click Select Image to choose a source file.
- Select or deselect target icon resolutions as needed.
- Click Save As... to set the output destination path.
- Click Convert to build the multi-resolution
.icofile. - Monitor completion details via the terminal log panel.
To build a standalone Windows executable (.exe) without requiring a system Python environment:
pip install pyinstaller
pyinstaller --onefile --windowed main.pyThe compiled binary will be placed in the dist/ directory.
Lemonice_Icon_Maker/
├── main.py # Application entry point
├── requirements.txt # Python dependency list
├── .gitignore
├── LICENSE # License file
├── README.md
├── VERSION # Application version (SemVer)
├── asset/ # Application assets
│ ├── ico.ico # Window icon
│ └── ss/ # Screenshots
│ ├── gui_1.png
│ └── gui_2.png
└── icon_maker/ # Core module source code
├── __init__.py
├── config.py
└── gui.py
Developed by Stefano D'Angelo. See the LICENSE file for full license information.
- Python 3.11+ — PSF License
- CustomTkinter — Creative Commons Zero v1.0 Universal
- Pillow (PIL) — MIT-CMU License