用 Python 脚本快速生成各尺寸图标截屏

之前在网上看了不灭的小灯灯用Python写的脚本用来生成 icon 和 screenshot,感觉有必要记录一下。简单写了写增加一下印象。

主要思路是利用PIL库来进行图像处理:

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

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

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

所需环境:

  • Python
  • PIL 或 pillow

Python环境就不赘述了。

然后需要安装 PIL 或者 pillow,安装pillow简单方法如下:
首先安装 pip:

sudo easy_install pip

然后通过 pip 安装 pillow:

pip install pillow

现在就可以通过终端执行 Python 脚本来生成了,格式如下:

python tool.py [action] [filename] [platform]
  • action:icon or screenshot
  • filename:your icon filename(screenshot not needed)
  • platform:ios or android

各例子比如:

生成 iOS 图标:

python tool.py icon icon.jpg ios

生成 Android 图标:

python tool.py icon icon.jpg android

生成 iOS 截图:

python tool.py screenshot ios

生成 Android 截图:

python tool.py screenshot android

但是生成截图的时候只是单纯的进行分辨率缩放,会造成比例失调,还没想到更好的解决办法,如果你有更好的解决办法,欢迎留言。

项目源代码地址:https://github.com/winterfeel/IconSplashMaker

感谢不灭的小灯灯的分享。

赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注