前言:
方便icon出图,采用 Python 交付自动生成。
反馈请联系hertz@hertzwang.com,谢谢
依赖
- python 环境
- python 图像处理库 pillow 支持
python脚本
#coding=utf-8
import os # 打开文件时需要
from PIL import Image # 图片处理
# 设置原图路径
icon_path = './icon.png'
# 生成像素列表
pixel_array = [480, 240, 180, 171, 120, 167, 152, 144, 114, 108, 87, 80, 76, 72, 60, 58, 40, 28]
# 校验原图是否为 512 x 512 px
def check_icon():
if os.path.exists(icon_path) == False:
os.system('操作失败:未找到原图片')
else:
print('校验原图像素...')
im = Image.open(icon_path)
width = im.size[0]
height = im.size[1]
if (width == 512 and height == 512):
out_image()
else:
print('操作失败:原图需要512x512像素')
# 输出不同像素
def out_image():
print('生成中...')
im = Image.open(icon_path)
for pixel in pixel_array:
w_new = pixel
h_new = pixel
out = im.resize((w_new, h_new), Image.ANTIALIAS)
new_path = './icon%sx%s.png' % (w_new, h_new)
out.save(new_path)
print('完成')
os.system('open .')
def main():
check_icon()
main()
错误处理
ImportError: No module named PIL
终端执行 sudo pip install pillow
ImportError: No module named pip
执行 sudo easy_install pip
安装,参考 How do I install pip on macOS or OS X?