python练习——第4题
题目:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。
代码:
from PIL import Image import os from sys import argv script, input_dir, output_dir = argv # 从命令行取得输入文件夹和输出文件夹 def convert_size(input_dir, output_dir, width, height): path = input_dir files = os.listdir(path) # 获得输入文件夹中所有的文件名称 for file in files: # 逐个处理 if not os.path.isdir(file): # 如果不是文件夹,则进行处理 img = Image.open(path + ‘/‘ + file) # 打开图片 new_img = img.resize((width, height)) # 更改图片尺寸 new_img.save(os.path.join(output_dir, file)) # 保存到输出文件夹 if __name__ == ‘__main__‘: convert_size(input_dir, output_dir, 1100, 800)
原图:
处理后: