不管是iPhone android,或者wp7,每个项目都需要做很多张不同大小的图标
图标每次都自己手写生成太烦人了
我找到以前用python写过一个缩小图片的小程序。现在拿来改改,让它自动生成app 的图标。
这里是iPhone图标生成,改改就能变成其它系统的,另外我的系统是mac
首先需要做的是 下载 附件site-packages.zip解压,然后放到这个目录
这个是安装PIL的,Image需要用到,如果你 安装 了,就跳过这步吧。
(假如上面方法不管用,那么先安装MacPorts,然后终端执行 sudo port install py26-pil)
python代码,非常简单
# -*- coding: utf-8 -*-
import Image
import glob, os
#图片批处理
def icon():
#for files in glob.glob('//Users//apple//Desktop//*.png'):
filepath,filename = os.path.split('//Users//apple//Desktop//iTunesArtwork.png')
filterame,exts = os.path.splitext(filename)
#输出路径
opfile = r'//Users//apple//Desktop//icon//'
#判断opfile是否存在,不存在则创建
if (os.path.isdir(opfile)==False):
os.mkdir(opfile)
im = Image.open('//Users//apple//Desktop//iTunesArtwork.png')
w,h = im.size
im_iTunesArtwork = im.resize((w, h))
im_iTunesArtwork.save(opfile+'iTunesArtwork.png')
im_icon114 = im.resize((114, 114),Image.ANTIALIAS)
im_icon114.save(opfile+'Icon@2x.png')
im_icon72 = im.resize((72,72),Image.ANTIALIAS)
im_icon72.save(opfile+'Icon-72.png')
im_icon57 = im.resize((57,57),Image.ANTIALIAS)
im_icon57.save(opfile+'Icon.png')
im_icon58 = im.resize((58,58),Image.ANTIALIAS)
im_icon58.save(opfile+'Icon-Small@2x.png')
im_icon29 = im.resize((29,29),Image.ANTIALIAS)
im_icon29.save(opfile+'Icon-Small.png')
im_icon50 = im.resize((50,50),Image.ANTIALIAS)
im_icon50.save(opfile+'Icon-Small-50.png')
if __name__=='__main__':
icon()
print '--------end-------'
如果生成jpg并且需要高质量图, 需要加上im_icon50.save(opfile+'Icon-Small-50.png',quality=100),因为jpg默认是75
这个 代码 生成的图片,和系统自带看图工具生成的图片,在字节数上有点小差别,不过肉眼几乎看不出来。
期待高手帮忙改改,
很久不用,我的python都忘光了。
附件请到这里下载 http://www.cocoachina.com/bbs/read.php?tid=94629