TinyIcon
A tiny windows icon file (.ico) creator.
Define your wanted resolutions, import image, save. Done!
See the Changelog for release notes.
Features
- Multi-resolution icons: pick the sub-images your
.ico should contain from 8×8 up to 256×256
- Color depth: 1, 4, 8, 16, 24 and 32-bit entries, selectable independently per resolution
- Open an existing
.ico and edit it further: every entry is read back, including palettized and PNG-compressed ones
- Add sub-images to an icon (Edit menu, right-click the left panel, or Ins): new entries are scaled from the largest existing one
- Delete sub-images (Edit menu, right-click a preview, or Del)
- Import a source image (
.png, .bmp, .jpg, .gif, .tiff) that gets downscaled into every sub-image
- Drop a file on the window: an
.ico is opened, any other image is imported
- Non-square sources are fitted and centered with transparent padding, so the aspect ratio is kept
- Full alpha transparency for 32-bit entries; all lower depths use a 1-bit mask
- Automatic encoding per sub-image: PNG for 256×256 32-bit entries, classic DIB/BMP for the rest
- Detail view with zoom (Ctrl +/-/*, or mouse wheel), pan (right mouse drag, right click recenters)
- Keyboard shortcuts for the whole workflow (see Keyboard Shortcuts)
- Remembers your window placement and the last resolution selection per color depth between runs
User Guide
- Create or open an icon: File ▸ New Icon… lets you pick the resolutions for each color depth. File ▸ Open Icon… loads an existing
.ico instead.
- Import an image: File ▸ Import Image… scales your source image into every sub-image. You can also drop a file on the window.
- Check the result: select a preview in the left panel to see it in the detail view on the right. Zoom with the mouse wheel and pan by dragging with the right mouse button.
- Adjust the sub-images: add or delete entries from the Edit menu, the right-click menu in the left panel, or the keyboard.
- Save: File ▸ Save Icon… writes the
.ico.
Keyboard Shortcuts
| Shortcut | Action |
|---|
| Ctrl+N | Create a new icon and choose its sub-images |
| Ctrl+O | Open an existing .ico file |
| Ctrl+I | Import a source image into all sub-images |
| Ctrl+S | Save the icon |
| Ins | Add sub-images to the current icon |
| Del | Delete the selected sub-image |
| Ctrl++ | Zoom in on the detail view |
| Ctrl+- | Zoom out of the detail view |
| Ctrl+* | Reset the zoom to 100% |
Build
From the command line
Prerequisites:
Build and run:
- Build:
dotnet build
- Test (optional):
dotnet test
- Run:
dotnet run --project Source\TinyIcon\TinyIcon.csproj
From Visual Studio 2026
Prerequisites:
- .Net Desktop development workload
- .Net 10.0 Runtime
- .Net SDK
Just open TinyIcon.slnx build and run.
Dependencies
References