0%

使用 python 脚本更改图片大小

前言:

方便icon出图,采用 Python 交付自动生成。

参考文章[Python]改变图片的分辨率大小

反馈请联系hertz@hertzwang.com,谢谢

依赖

  1. python 环境
  2. 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?