Skip to content

Instantly share code, notes, and snippets.

@wreiske
Created March 29, 2015 19:13
Show Gist options
  • Select an option

  • Save wreiske/a9d2706491a073b293de to your computer and use it in GitHub Desktop.

Select an option

Save wreiske/a9d2706491a073b293de to your computer and use it in GitHub Desktop.

Revisions

  1. wreiske created this gist Mar 29, 2015.
    53 changes: 53 additions & 0 deletions icon-generator.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,53 @@
    import os
    from progressbar import ProgressBar, Percentage, Bar, ETA

    print "----------------- Icon Generator ------------------"
    print "Usage: icon-generator.py"
    print "See files_ios { } in icon-generator.py"
    print "icon-ios.png and icon-android.png"
    print "---------------------------------------------------"

    input_ios = './icon-ios.png'
    input_android = './icon-android.png'

    files_ios = {
    './resources/icons/icon-60x60.png':'60x60',
    './resources/icons/icon-60x60@2x.png':'120x120',
    './resources/icons/icon-60x60@3x.png':'180x180',
    './resources/icons/icon-72x72.png':'72x72',
    './resources/icons/icon-72x72@2x.png':'144x144',
    './resources/icons/icon-76x76.png':'76x76',
    './resources/icons/icon-76x76@2x.png':'152x152',
    './resources/icons/icon-36x36.png':'36x36',
    './resources/icons/icon-48x48.png':'48x48',
    './resources/icons/icon-96x96.png':'96x96',
    './resources/icons/icon-144x144.png':'144x144',
    './resources/icons/icon-192x192.png':'192x192'
    }

    files_android = {
    './resources/icons/icon-72x72-android.png':'72x72',
    './resources/icons/icon-36x36-android.png':'36x36',
    './resources/icons/icon-48x48-android.png':'48x48',
    './resources/icons/icon-96x96-android.png':'96x96'
    }

    file_count = len(files_ios)

    pbar = ProgressBar(widgets=[Percentage(),' ', ETA(), ' ', Bar()], maxval=file_count)

    print "Total Images to Convert = %s" % (file_count+1)

    for f,s in pbar(files_ios.items()):
    os.system("rm -f " + f)
    os.system("convert " + input_ios + " -resize " + s + " " + f)

    file_count = len(files_android)

    pbar = ProgressBar(widgets=[Percentage(),' ', ETA(), ' ', Bar()], maxval=file_count)

    print "Total Images to Convert = %s" % (file_count+1)

    for f,s in pbar(files_android.items()):
    os.system("rm -f " + f)
    os.system("convert " + input_android + " -resize " + s + " " + f)
    14 changes: 14 additions & 0 deletions mobile-config.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    App.icons({
    // iOS
    'iphone': 'resources/icons/icon-60x60.png',
    'iphone_2x': 'resources/icons/icon-60x60@2x.png',
    'iphone_3x': 'resources/icons/icon-60x60@3x.png',
    'ipad': 'resources/icons/icon-76x76.png',
    'ipad_2x': 'resources/icons/icon-76x76@2x.png',

    // Android
    'android_ldpi': 'resources/icons/icon-36x36-android.png',
    'android_mdpi': 'resources/icons/icon-48x48-android.png',
    'android_hdpi': 'resources/icons/icon-72x72-android.png',
    'android_xhdpi': 'resources/icons/icon-96x96-android.png'
    });