如何用python做图标_教你用Python快速生成各尺寸应用图标和截屏

作为独立开发者,App发布前,自然要自己制作图标、截屏,尤其是iOS,每次都要手动生成六七种尺寸的截屏,十几个尺寸的图标,尽管在Mac上有生成图标的应用,但是效果仍旧不尽如人意。

现在(其实肯定早就有人这么做了),用强大的Python就可以瞬间生成。

简单和大家说下原理。利用Python强大的文件、图像处理能力,自动缩放尺寸,生成所需图标和截屏。

有些注意点提醒下大家,截屏需要注意横竖屏,所以代码上要根据宽高判断下哦。

再者就是图标圆角问题,iOS其实无需圆角,因为系统会自动只显示圆角图标。安卓方面,一般规则是512px大小的图标需要70px圆角,所以需要实现自动裁剪成圆角。

笔者尝试过是Python绘图绘制4个圆形再进行裁剪,效果很差,原因是绘制圆形出现了锯齿。

因此,还是采用的图片蒙版。制作一张512*512的PNG图片,绘制圆角为70px的矩形,颜色随意,背景透明。

然后利用PIL库:

mask = Image.open('mask.png') #打开蒙版图片

r,g,b,a = mask.split() #分离各颜色通道

icon.putalpha(a) #使用alpha蒙版

这样就可以实现裁剪了,最后再根据所需要的尺寸进行缩放。

由于尺寸较多,一个个写效率很低,因此采用数组记录尺寸、文件名,然后用循环遍历代码就会很简洁,以下是笔者列举的常用尺寸:

['27@1x','27@2x','27@3x','40@1x','40@2x','40@3x','60@1x','60@2x','60@3x','76@1x','76@2x','167@1x'] #ios的图标尺寸

[(640,960),(640, 1136),(750, 1334),(1242, 2208),(1536, 2048),(2048, 2732)] #ios的截屏尺寸

[36,48,72,96,144,192] #安卓的图标尺寸

再者就是进行优化了,包括自动遍历文件、接受命令、自动生成分类文件夹等,笔者学Python也不久,代码也就随性一写,但是真心感受到了Python的强大,爱上了这个脚本。

以下截图为笔者实测生成图标和截屏:

代码已在OSChina上开源,搜索“devTool”,或以下链接:

开源代码:http://git.oschina.net/winterfeel/devTool

笔者已添加操作说明,如果不太懂Python编程的同学,可以直接按照说明使用命令进行操作即可,有能力的同学可以继续完善优化,共同努力!

希望对大家的工作所有帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值