分享一个 能自动生成app图标的代码

不管是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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值