This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# make sure you have imagemagick installed: brew install imagemagick | |
# your app_icons.sh file should have the correct permissions: run `chmod 775 app_icons.sh` in your terminal from where you put this file | |
# put your `my_icon.png` next to this file and run ./app_icons.sh to export your app icons | |
x=my_icon.png | |
y=${x%.*} | |
# delete the export directory so we start clean | |
rm -r converted/$y | |
# create a fresh export firectory | |
mkdir converted/$y | |
# export all images | |
convert $x -resize 20x20 converted/$y/$y-20x20@1x.png | |
convert $x -resize 40x40 converted/$y/$y-20x20@2x.png | |
convert $x -resize 60x60 converted/$y/$y-20x20@3x.png | |
convert $x -resize 29x29 converted/$y/$y-29x29@1x.png | |
convert $x -resize 58x58 converted/$y/$y-29x29@2x.png | |
convert $x -resize 87x87 converted/$y/$y-29x29@3x.png | |
convert $x -resize 40x40 converted/$y/$y-40x40@1x.png | |
convert $x -resize 80x80 converted/$y/$y-40x40@2x.png | |
convert $x -resize 120x120 converted/$y/$y-40x40@3x.png | |
convert $x -resize 60x60 converted/$y/$y-60x60@1x.png | |
convert $x -resize 120x120 converted/$y/$y-60x60@2x.png | |
convert $x -resize 180x180 converted/$y/$y-60x60@3x.png | |
convert $x -resize 76x76 converted/$y/$y-76x76@1x.png | |
convert $x -resize 152x152 converted/$y/$y-76x76@2x.png | |
convert $x -resize 228x228 converted/$y/$y-76x76@3x.png | |
convert $x -resize 167x167 converted/$y/$y-83_5x83_5@2x.png | |
# copy input file as the 1024x1024 icon | |
cp $x converted/$y/$y-1024x1024@1x.png |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Attached is the same but with a for loop and allows the script to take the filename as an argument instead of it expecting it to be my_icon.png
I tried quickly getting it to work with svg/pdf's but ImageMagick has issues doing this conversion in an easy way for us since it wants the density parameter. inkscape seems to do a good job but would require installation as I don't believe its normally bundled in the system.