Try Paint.NET for size. I tried GimpShop before, but did not like it. Paint.NET is to MS Paint what Notepad++ is to Notepad :)
To change an image to have a transparent background:
- Install Paint.NET
- Download AlphaMask plugin
- Extract
AlphaMask.dll
to\Paint.NET\Effects
(note you will likely need to unblock the file) - Open Paint.NET
- Open your file
- Copy the content you want to make have a transparent background (ctrl+a, ctrl+c to select all and copy)
Effects Menu
>Alpha Mask...
- check
Invert Mask
, checkMix Alpha
, leave checkedPaste from Clipboard
- Click
OK
File Menu
>Save as
, save as typePNG (*.png)
- Defaults are fine,
OK
one last time
These are the steps I took to create a 16x16 sized icon.
I found a larger example with a white background.
I used snipping tool to get a semi-square size from it
I used this to convert it to a 16x16 ico file. http://image.convertstandard.com/ToICO16x16.aspx
I renamed it to a png.
I used this stack overflow post and paint.NET to make the background transparent.