An ICO and ICNS generator for Windows and OS X.


Version 1.20 (July 2015)
iconic for Windows
iconic for OS X


iconic is a tool for creating ICO files (Windows icons) and ICNS files (Mac icons) from one or more input images (PNG, BMP, or ICO files).

iconic creates 32-bit output files (including 8-bit alpha channels). These should work on operating systems as far back as Windows XP and OS X 10.5.

By default, iconic uses a combination of PNG and BMP/PackBits encodings to achieve a reasonable size/compatibility balance (based on the dimensions of the input images). You can specify the -png parameter to force PNG encoding (for smaller output file sizes) or the -bmp parameter to force BMP/PackBits encoding (for compatibility with older OS versions).


1. Command-line

iconic can be run as a command-line tool. This is useful for automation or batch conversion.

The command-line parameters are described here:

iconic inputFiles [-png | -bmp] [-o outputFile] [-open]

  inputFiles : PNG, BMP, or ICO images to combine
  -png       : use PNG encoding (smaller output, less compatible
                                 with older OS versions)
  -bmp       : use BMP encoding (larger output, more compatible
                                 with older OS versions)
  outputFile : output file name (if not specified, an ICO and
                                 an ICNS will be created in the 
                                 folder of the first input image)
  -open      : open output file (if successfully created)

2. Dialog Mode

You can run iconic as a simple two-dialog GUI tool ("Select Image Files" then "Save Icon As") by specifying the -browse parameter. This is useful for launching from an IDE.

iconic -browse [startPath]

  -browse    : show browse dialog to select input/output files
  startPath  : specific path to start the browse dialog

3. Drag and Drop

You can create icon files by dragging image files directly onto iconic.exe. This is useful when working in Windows Explorer.

Functionally, this is the same as running with the command-line parameters inputFiles specified. Therefore an ICO and ICNS will be generated in the folder of the first input file, and the default encodings will be used.

This method currently works on Windows only.


iconic is developed by Ryan Touk (email)