File: generate_icns.py

package info (click to toggle)
vcmi 1.1.0%2Bdfsg-1
  • links: PTS, VCS
  • area: contrib
  • in suites: bookworm
  • size: 14,672 kB
  • sloc: cpp: 181,738; sh: 220; python: 178; ansic: 69; objc: 66; xml: 59; makefile: 34
file content (18 lines) | stat: -rw-r--r-- 543 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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")