WinAmicon is an Amiga icon viewer and converter for Windows. You can open icon files normally or drag and drop files onto the display window. File-type registration is available to provide a system icon and double-click access. It even has a basic command line interface. WinAmicon can read and display Amiga icons in standard and NewIcons formats. Icons can be saved in several common graphics formats: bmp, jpg, png and tif.
WinAmicon is made freely available under the terms of the GNU General Public Licence. Source code created with VC++ 6 SP5 is available separately.
WinAmicon is based on amicon, an Amiga icon to ppm/xpm convertor by Adam Sampson distributed under the GNU GPL. Also available is amicon 2, a version of Adam's command line utility, modified to compile and run on Windows. This version outputs in the original XPM and PPM formats and writes its output to the command line, which may be more suitable for those wanting to do conversion from scripts etc. Source code is included.
Amicon 2 is also made freely available under the terms of the GNU GPL.
I have also used amicon as the basis for adding support for reading Amiga icons to paintlib, the spiffy graphics library which provides the conversion routines for WinAmicon. If you're a programmer and have a need for a graphics library that's light and easy to use, please check it out.
There are still one or two things I intend to do with WinAmicon and amicon 2. For starters, WinAmicon doesn't actually use paintlib to read the icons, as I added that code to paintlib after writing WinAmicon. The ability to save as Windows icons is an obvious shortfall in the current version that I will definitely fix. There are still one or two improvements to be made to the library code and I'm considering writing a small library to read icons, to standardise the code. A rewrite of amicon using paintlib and adding the ability to save to the more common graphics types is also on the cards. I'd be glad to hear from you if any of these are of interest.