本题的链接来自https://github.com/Yixiaohan/show-me-the-code

你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。

解析

使用PIL和glob模块,直接上代码

代码

#coding: utf-8
import os
from PIL import Image
import glob
size = 1136, 680
def deal_img():
    for infile in glob.glob(r"in\*.jpg"): #获取文件下面的内容
        file, ext = os.path.splitext(infile) #将名字和扩展名分开
        im = Image.open(infile) #打开
        im.thumbnail(size) #裁剪
        im.save(file, "JPEG") #保存
if __name__ == '__main__':
    deal_img()