Added support for Mac ICNS icon display when loading ICNS files.

This commit is contained in:
Joey Payne 2015-04-23 12:16:25 -06:00
commit 6991d84e2e
4 changed files with 789 additions and 77 deletions

View file

@ -1,4 +1,4 @@
from icns_info import *
from icns_info import ICNSHeader, icns_to_png
from image_utils import Image
import sys
@ -6,6 +6,7 @@ import sys
The image will be scaled keeping the aspect ratio if it is a non square image.
"""
def encode_image_to_icns(image_path):
"""Takes an image and converts it to icns. Image aspect ratio will remain intact."""
i = Image(image_path)
@ -13,12 +14,17 @@ def encode_image_to_icns(image_path):
f_data = icns_header.parse_image(i)
return f_data
def save_icns(image_path, icns_path):
im_data = encode_image_to_icns(image_path)
if im_data is not None:
icns_path = icns_path if icns_path.endswith('.icns') else icns_path+'.icns'
open(icns_path, 'wb+').write(im_data)
def pngs_from_icns(icns_path):
return icns_to_png(icns_path)
if __name__ == '__main__':
if len(sys.argv) != 3:
print 'Usage: pycns input_image_path output_icns_path'