From 93a70b9438ba52b2c30fe368e320f350c153c037 Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Wed, 3 Mar 2021 21:11:56 -0800 Subject: [PATCH] Update script to generate app icons --- scale-app-icons | 51 +++++++++++++++++++++++++++++++++++++++++++++ scale-ios-app-icons | 33 ----------------------------- 2 files changed, 51 insertions(+), 33 deletions(-) create mode 100755 scale-app-icons delete mode 100755 scale-ios-app-icons diff --git a/scale-app-icons b/scale-app-icons new file mode 100755 index 0000000..0d8b1b6 --- /dev/null +++ b/scale-app-icons @@ -0,0 +1,51 @@ +#!/bin/zsh + +function usage() { + NAME=$(basename "$0") + echo "Usage: ${NAME} " +} + +IN_FILE="$1" +OUT_DIR="$2" + +if [[ ! -r "$IN_FILE" ]]; then + echo "Missing source icon, or file not found: $IN_FILE" + usage + exit 1 +fi +if [[ ! -d "$OUT_DIR" ]]; then + echo "Missing output directory, or directory not found: $OUT_DIR" + usage + exit 2 +fi + +FILENAME=$(basename "$IN_FILE") + +echo "* Generating App Store marketing icon at 1024x1024 px" +APPSTORE_FILE="${OUT_DIR}/${FILENAME%.png}_marketing_1024.png" +echo "> convert '${IN_FILE}' -scale 1024x1024 '${APPSTORE_FILE}'" +gm convert "$IN_FILE" -scale 1024x1024 "$APPSTORE_FILE" + +for SIZE in 20 29 40 60; do + PREFIX="${FILENAME%.png}_iPhone_$SIZE" + echo "* Generating iPhone icons at $SIZE points with filename prefix $PREFIX" + S=$((2 * SIZE)) + gm convert "$IN_FILE" -scale ${S}x${S} "$OUT_DIR/$PREFIX@2x.png" + S=$((3 * SIZE)) + gm convert "$IN_FILE" -scale ${S}x${S} "$OUT_DIR/$PREFIX@3x.png" +done + +for SIZE in 20 29 40 76 83.5; do + PREFIX="${FILENAME%.png}_iPad_$SIZE" + echo "* Generating iPad icons at $SIZE points with filename prefix $PREFIX" + S=$((2 * SIZE)) + gm convert "$IN_FILE" -scale ${S}x${S} "$OUT_DIR/$PREFIX@2x.png" +done + +for SIZE in 16 32 128 256 512; do + PREFIX="${FILENAME%.png}_Mac_$SIZE" + echo "* Generating Mac icons at $SIZE points with filename prefix $PREFIX" + gm convert "$IN_FILE" -scale ${SIZE}x${SIZE} "$OUT_DIR/$PREFIX.png" + S=$((2 * SIZE)) + gm convert "$IN_FILE" -scale ${S}x${S} "$OUT_DIR/$PREFIX@2x.png" +done diff --git a/scale-ios-app-icons b/scale-ios-app-icons deleted file mode 100755 index d714219..0000000 --- a/scale-ios-app-icons +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -function usage() { - NAME=$(basename "$0") - echo "Usage: ${NAME} " -} - -IN_FILE="$1" -OUT_DIR="$2" - -if [[ ! -r "$IN_FILE" ]]; then - echo "Missing source icon, or file not found: $IN_FILE" - usage - exit 1 -fi -if [[ ! -d "$OUT_DIR" ]]; then - echo "Missing output directory, or directory not found: $OUT_DIR" - usage - exit 2 -fi - -FILENAME=$(basename "$IN_FILE") - -echo "* Generating App Store icon at 1024x1024 px" -APPSTORE_FILE="${OUT_DIR}/${FILENAME%.png}_1024.png" -echo "> convert '${IN_FILE}' -scale 1024x1024 '${APPSTORE_FILE}'" -gm convert "$IN_FILE" -scale 1024x1024 "$APPSTORE_FILE" - -for SIZE in 20 29 40 60 76 83.5; do - PREFIX="${FILENAME%.png}_$SIZE" - echo "* Generating app icons at $SIZE points with filename prefix $PREFIX" - retina-scale "$IN_FILE" "$OUT_DIR" "$PREFIX" $SIZE $SIZE -done