Skip to content

Instantly share code, notes, and snippets.

@jessedc
Last active February 25, 2018 03:02
Show Gist options
  • Save jessedc/837916 to your computer and use it in GitHub Desktop.
Save jessedc/837916 to your computer and use it in GitHub Desktop.
A simple bash script using OSX command line tool sips to resample a 1024x1024 image
#!/bin/bash
f=$(pwd)
sips --resampleWidth 512 "${f}/${1}" --out "${f}/iTunesArtwork"
sips --resampleWidth 1024 "${f}/${1}" --out "${f}/iTunesArtwork@2x"
sips --resampleWidth 57 "${f}/${1}" --out "${f}/Icon.png"
sips --resampleWidth 114 "${f}/${1}" --out "${f}/Icon@2x.png"
sips --resampleWidth 29 "${f}/${1}" --out "${f}/Icon-Small.png"
sips --resampleWidth 58 "${f}/${1}" --out "${f}/Icon-Small@2x.png"
sips --resampleWidth 50 "${f}/${1}" --out "${f}/Icon-Small-50.png"
sips --resampleWidth 72 "${f}/${1}" --out "${f}/Icon-72.png"
sips --resampleWidth 144 "${f}/${1}" --out "${f}/Icon-72@2x.png"
@jessedc
Copy link
Author

jessedc commented Apr 25, 2011

I've updated this to use pwd, so you can keep the file somewhere handy.

@norsez
Copy link

norsez commented Jul 19, 2012

Works perfectly. You're the man! :)

@vtourraine
Copy link

For Retina iPad icons:

sips --resampleWidth 144 "${f}/${1}" --out "${f}/Icon-72@2x.png"

@jessedc
Copy link
Author

jessedc commented Feb 23, 2013

I've just updated this gist mentioning the new retina sizes.

@EifelMono
Copy link

Great, thanks a lot

@fluiday
Copy link

fluiday commented Oct 16, 2013

Thanks a lot.

@ignasi
Copy link

ignasi commented Jan 14, 2014

Thank you, I have done my version for Android based on yours. https://gist.github.com/ignasi/8420671

@dknell
Copy link

dknell commented Feb 23, 2014

Thanks! This really helped me out. I created a modification that does iOS and Android icons in a single script. If you're interested, you can check it out here: https://gist.github.com/dbubs/9178386

@Gheorghe12
Copy link

Hi, I searched over net and I don't figure how can run this script in termina(I tried sh.scriptname and give an error)l? what is command for this script?.
I founded, nice script. Thanks

@pmor13
Copy link

pmor13 commented May 16, 2014

jessedc, thanks you so much! Use of our command line folks is the most native way to generate icons.

@jvence
Copy link

jvence commented Nov 4, 2014

Great script. Thanks. How about modifying this script to generate splash screens? Is that possible?

@gerauddelaval
Copy link

Thanks for the script, very handy!

@Gerharbo
Copy link

Thanks! I've updated the bash file with some new sizes for iPhone 6 (plus) : https://gist.github.com/Gerharbo/eb9ff1097b5c1a07c91a

@DenTelezhkin
Copy link

@ravanar-sk
Copy link

Getting Error

saravanas-Mac-mini:~ Saravana$ /Users/Folder/Desktop/untitled_folder/iOS\ Icon.png\ bash\ script ; exit;
Warning: /Users/Folder/ not a valid file - skipping
Error 4: no file was specified
Try 'sips --help' for help using this tool
Warning: /Users/Folder/ not a valid file - skipping
Error 4: no file was specified
Try 'sips --help' for help using this tool
Warning: /Users/Folder/ not a valid file - skipping
Error 4: no file was specified
Try 'sips --help' for help using this tool
Warning: /Users/Folder/ not a valid file - skipping
Error 4: no file was specified
Try 'sips --help' for help using this tool
Warning: /Users/Folder/ not a valid file - skipping
Error 4: no file was specified
Try 'sips --help' for help using this tool
Warning: /Users/Folder/ not a valid file - skipping
Error 4: no file was specified
Try 'sips --help' for help using this tool
Warning: /Users/Folder/ not a valid file - skipping
Error 4: no file was specified
Try 'sips --help' for help using this tool

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment