github koryboc/ImageToIcon 26.11.12
2026-11-12

2 hours ago

.NET Self-contained License

Download Linux Download Windows Download Both Platforms

Download Linux arm64 Download Windows arm64 Download Both Platforms arm64

Main Window (Light / Dark)

Corner & Padding — Dark

Shadow & Stroke — Dark

Example — Input / Output

Add Sizes

Test Mode

Description

ImageToIcon is a small cross-platform tool for turning any image into a multi-size icon set — Windows .ico, macOS .icns, or a Linux hicolor tree. Drop in a single picture and it generates all the standard sizes at once, with clean Lanczos‑3 downscaling — no wizard, no upsell, no bundle of proprietary editors.

Version Highlights

  • Added: arm64 builds for Linux and Windows alongside the x64 releases (built from the same source, not actively tested)
  • Added: ICNS export and Linux hicolor export (folder or .tar.gz) alongside ICO, with their own default size sets
  • Added: Background layer behind the icon content
  • Added: Background color picker with an eyedropper to sample from any existing thumbnail
  • Added: Testing mode — preview icons flat and strip the background from the saved file in one click
  • Added: Corner-radius slider to round or fully circle-mask the icon
  • Added: Padding slider to shrink the content inside the frame
  • Added: Shadow effect with color, X/Y offset and blur, optionally wrapping the background
  • Added: Stroke effect with color, width and inner/outer offset, optionally wrapping the background
  • Added: Per-size fit mode (Fit, Stretch, Crop) with mouse-wheel zoom and right-click drag to pan
  • Added: Per-slot source image — drop a hand-tuned 16 px or 32 px onto a specific size while all others keep rendering from the main image
  • Added: Right-click selection mode on a size to edit or undo an override, with a visual marker on sizes whose source image has been individually overridden
  • Added: ICNS loading (extract icon frames straight from .icns files)
  • Changed: CLI rewritten to expose the full set of shape, background and effect options for batch conversion and scripting
  • Changed: Safe screen margin widened to keep windows comfortably inside the work area
  • Changed: Replaced SixLabors.ImageSharp with an in-tree Lanczos-3 resampler and decoders

Additional Features

  • No requirements: runs natively on Linux and Windows — same binary logic, same output
  • Load any common raster format: .png, .jpg, .bmp, .dib, .tif, .gif, .webp, .tga, .qoi, .pbm/.pgm/.ppm/.pnm
  • Pull embedded icon frames straight out of .ico, .exe and .dll files
  • Load .svg files directly, rasterised on the fly via Skia for crisp results at any size
  • Drag-and-drop support on the main window
  • .png-compressed frames inside the .ico and .icns containers for smaller files, especially at 256 px and up

Supported File Types

Short Name Long Name File Extensions
BMP Microsoft Windows Bitmap *.bmp; *.dib; *.rle
DLL Windows Library *.dll
EXE Windows Executable *.exe
GIF Graphics Interchange Format *.gif
ICNS Apple Icon Image *.icns
ICO Windows Icon *.ico
JPEG Joint Photographic Experts Group *.jpg; *.jpeg; *.jpe; *.jfif
PNG Portable Network Graphics *.png
PNM Portable Anymap *.pbm; *.pgm; *.ppm; *.pnm
QOI Quite OK Image *.qoi
SVG Scalable Vector Graphics *.svg; *.svgz
TGA Truevision Targa *.tga
TIFF Tagged Image File Format *.tif; *.tiff
WEBP Google's Web Page Image *.webp

Requirements

  • Operating system:
    • Linux (x64)
    • Windows 10+ (x64)
    • Linux (arm64) — built from the same source, but not actively tested
    • Windows 10+ (arm64) — built from the same source, but not actively tested
  • No runtime required — ships as a self-contained single-file executable

Don't miss a new ImageToIcon release

NewReleases is sending notifications on new releases.