Python 练习册0005
本题的链接来自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()