You will have to install graphicsmagick (and zip) to use iconverter.
# on OSX
$ brew install graphicsmagick
# on Ubuntu
$ sudo add-apt-repository ppa:dhor/myway
$ sudo apt-get update
$ sudo apt-get install graphicsmagick
$ sudo apt-get install zip
# install iconverter
$ composer global require maximkott/iconverter:dev-master
View available options:
$ iconverter -h
usage:
icon relative icon path
-n --name name for generated icons
-a --android convert icon for android
-i --ios convert icon for ios
-w --windows convert icon for windows phone
-z --zip zip generated icons
Generate icons from an image:
$ iconverter $ICON$
You may change the name of the generated icons by providing a custom name trough the --name option:
$ iconverter icon.png --name home
This will generate icons as follows:
* ic_home.png
* ic_stat_home.png
* home-76.pg
* home-Small@2x.png
* Square44x44_home.png
* Square150x150_home.png
* Wide310x150_home.png
// minimal setup
$converter = new Iconverter($absoluteIconPath);
// rename icon and use custom settings
$converter = new Iconverter($absoluteIconPath, $customIconName, $settings);
$converter->createIosIcons(); // create icons for ios
$converter->createAndroidIcons(); // create icons for android
$converter->createWindowsPhoneIcons(); // create icons for windows phone
$converter->zipIcons(); // zip generated icons
Iconverter is driven by a config file, settings.php, which you can modify to fit your needs.
Generating an icon without further options will generate this file sturcture for you.
* icon.png
> icon.png_resized
> android
> drawable-hdpi
* ic_icon.png
* ic_launcher.png
* ic_small_icon.png
* ic_stat_icon.png
> drawable-mdpi
* ic_icon.png
* ic_launcher.png
* ic_small_icon.png
* ic_stat_icon.png
> drawable-xhdpi
* ic_icon.png
* ic_launcher.png
* ic_small_icon.png
* ic_stat_icon.png
> drawable-xxhdpi
* ic_icon.png
* ic_launcher.png
* ic_small_icon.png
* ic_stat_icon.png
> drawable-xxxhdpi
* ic_icon.png
* ic_launcher.png
* ic_small_icon.png
* ic_stat_icon.png
* playstore-icon.png
> ios
* iTunesArtwork.png
* icon-40@3x.png
* icon-76.png
* icon-Small@2x.png
* iTunesArtwork@2x.png
* icon-60@2x.png
* icon-76@2x.png
* icon-Small@3x.png
* icon-120.png
* icon-60@3x.png
* icon-Small-50.png
* icon.png
* icon-40.png
* icon-72.png
* icon-Small-50@2x.png
* icon@2x.png
* icon-40@2x.png
* icon-72@2x.png
* icon-Small.png
> windowsPhone
> Scale-100
* BadgeLogo.png
* SplashScreen.png
* Square44x44_icon.png
* Square71x71_icon.png
* Square150x150_icon.png
* StoreLogo.png
* Wide310x150_icon.png
> Scale-140
* BadgeLogo.png
* SplashScreen.png
* Square44x44_icon.png
* Square71x71_icon.png
* Square150x150_icon.png
* StoreLogo.png
* Wide310x150_icon.png
> Scale-240
* BadgeLogo.png
* SplashScreen.png
* Square44x44_icon.png
* Square71x71_icon.png
* Square150x150_icon.png
* StoreLogo.png
* Wide310x150_icon.png
Built from scratch on purpose ;)