Ver código fonte

[macOS] update app icon and generation script

Andrey Filipenkov 1 mês atrás
pai
commit
2baae9d39d
3 arquivos alterados com 19 adições e 18 exclusões
  1. 0 18
      clientapp/icons/generate_icns.py
  2. 19 0
      osx/generate_icns.sh
  3. BIN
      osx/vcmi.icns

+ 0 - 18
clientapp/icons/generate_icns.py

@@ -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%[email protected]" % (i, i))
-
-os.system("iconutil -c icns vcmi.iconset")
-shutil.rmtree("vcmi.iconset")
-

+ 19 - 0
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"

BIN
osx/vcmi.icns