A light png to icns converter written in shell for macOS

How it works?

The .icns file format is Apple Icon Image used on macOS, it may contained the icons of 16×16, 32×32, 48×48, 128×128, 256×256, 512×512, and 1024×1024 pixels in .png format.

Firstly we load raw icon image from the path you specialized, then use sips convert the raw icon image to .png format if it not a png originally. Secondly we use sips to resize the raw icon image into multiple png files with different sizes which meets the size requirements by iconutil, and store the resized png files in .iconset. Lastly the .icns could be created by using iconutil.

Usage

Please download the script first by running this command below in your Terminal:

curl https://raw.githubusercontent.com/Unbinilium/Creicns/master/creicns.sh --output creicns.sh

Then run creicns.sh in Terminal with raw images path augmented:

bash creicns.sh <raw image path>

For example, there’s a Icon.png on my Desktop:

bash creicns.sh /Desktop/Icon.png

Then the file Icon.icns generated on the same path where the Icon.png is.