generate_icns.py 544 B

123456789101112131415161718
  1. from PIL import Image
  2. import os, sys, shutil
  3. img = Image.open(sys.argv[1])
  4. if img.size != (1024,1024):
  5. print("Input image must be 1024x1024. Provided image is %dx%d" % img.size)
  6. os.mkdir("vcmi.iconset")
  7. for i in [16, 32, 128, 256, 512]:
  8. resized = img.resize((i, i), Image.ANTIALIAS)
  9. resized.save("vcmi.iconset/icon_%dx%d.png" % (i, i))
  10. resized2x = img.resize((2*i, 2*i), Image.ANTIALIAS)
  11. resized2x.save("vcmi.iconset/icon_%dx%[email protected]" % (i, i))
  12. os.system("iconutil -c icns vcmi.iconset")
  13. shutil.rmtree("vcmi.iconset")