diff --git a/clientapp/icons/generate_icns.py b/clientapp/icons/generate_icns.py deleted file mode 100644 index 4b1defbba..000000000 --- a/clientapp/icons/generate_icns.py +++ /dev/null @@ -1,18 +0,0 @@ -from PIL import Image -import os, sys, shutil - -img = Image.open(sys.argv[1]) -if img.size != (1024,1024): - print("Input image must be 1024x1024. Provided image is %dx%d" % img.size) - -os.mkdir("vcmi.iconset") -for i in [16, 32, 128, 256, 512]: - resized = img.resize((i, i), Image.ANTIALIAS) - resized.save("vcmi.iconset/icon_%dx%d.png" % (i, i)) - - resized2x = img.resize((2*i, 2*i), Image.ANTIALIAS) - resized2x.save("vcmi.iconset/icon_%dx%d@2x.png" % (i, i)) - -os.system("iconutil -c icns vcmi.iconset") -shutil.rmtree("vcmi.iconset") - diff --git a/osx/generate_icns.sh b/osx/generate_icns.sh new file mode 100644 index 000000000..7e9bc111d --- /dev/null +++ b/osx/generate_icns.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +iconset='vcmi.iconset' +mkdir "$iconset" + +cd "$iconset" +for multiplier in 1 2 ; do + if [[ $multiplier != 1 ]] ; then + suffix="@${multiplier}x" + fi + for size in 16 32 128 256 512 ; do + realSize=$(( $size * $multiplier )) + ln "../../clientapp/icons/vcmiclient.${realSize}x${realSize}.png" "icon_${size}x${size}${suffix}.png" + done +done +cd .. + +iconutil -c icns "$iconset" +rm -rf "$iconset" diff --git a/osx/vcmi.icns b/osx/vcmi.icns index 9e2d82055..9b7ce0c21 100644 Binary files a/osx/vcmi.icns and b/osx/vcmi.icns differ