任务
在D盘下有一个pic的文件夹,里面的照片大小不一致,现要求将所有照片按照固定尺寸进行一个缩放
相关模块
- Image模块
Image模块是PIL库基本的核心类,该模块提供了很多工厂功能,比如加载图像和创建新图像。
python3下导入方式:import PIL.Image as Image
- os模块
os 模块提供了非常丰富的方法用来处理文件和目录
实现代码
# coding=utf-8
import PIL.Image as Image
import os
PHOTO_FILE = r'd:\pic'
def fixed_size(file, width=600, height=800):
"""按照固定尺寸处理图片"""
im = Image.open(file)
out = im.resize((width, height),Image.ANTIALIAS)
out.save(file)
def executeCompressImage(): # 执行图片的缩放
for r, d, f in os.walk(PHOTO_FILE):
for file in f:
path = os.path.join(r, file)
#print(path)
fixed_size(path) # 默认修改为高=800像素,宽=600像素
while True:
executeCompressImage()
学习心得
套用这个模块,可以批量修改图片的大小尺寸,十分方便!