Skip to content

Icon converter - resize icons for android, ios and windows phone mobile platforms.

Notifications You must be signed in to change notification settings

DTMonkey/iconverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installing graphicsmagick

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

Installing iconverter

# install iconverter
$ composer global require maximkott/iconverter:dev-master

Command line usage

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

PHP usage

// 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

Custom settings

Iconverter is driven by a config file, settings.php, which you can modify to fit your needs.

Output

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

Note

Built from scratch on purpose ;)

About

Icon converter - resize icons for android, ios and windows phone mobile platforms.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages