import os
from math import floor
from PIL import Image
img_file = '填写自己原来的目录'
out_file = "填写输出目录"
num = 1
your_size = input()
for file in os.listdir(img_file):
new_name = 'img_' + str(num) + '.png'
in_file = img_file + '\' + file;
out_file = out_file + '\ + new_name
input_img = Image.open(in_file, "rb")
(input_x, input_y) = input_img.size
new_x = floor(input_x/your_size)
new_y = floor(input_y/your_size)
out_img = input_img.resize((new_x, new_y), Image.ANTIALIAS)
out_img.save(out_file)
# 改名 保存在输出目录
os.rename(os.path.join(out_file,file),os.path.join(out_file,new_name))
注意其中几个地方:
Image.open(file, "rb")
读入的是具体的目录下的图片
input_img.resize((new_x, new_y), Image.ANTIALIAS)
其中Image.ANTIALIAS
是保存高清图片