办公自动化5-批量修改图片大小和存储路径

有些时候我们需要批量修改图片的大小、格式和存储路径,以下代码可以实现:

import os
from PIL import Image 
#定义图片处理函数
def Image_alter(read_path,save_path):
    # 待处理图片存储路径
    im = Image.open(read_path)
    # Resize图片大小,如新的图片大小260*184ppi,长*宽为像素大小
    im_alter = im.resize((260,184))
    # 处理后的图片的存储路径,以及存储格式
    # 直接修改文件后缀名就可以更改图片类型,直接修改文件保存路径就可以修改存储路径
    im_alter.save(save_path,quality=50)# quality参数: 保存图像的质量,值的范围从1(最差)到95(最佳)。 默认值为75
    

path1 = 'E:\PYwork\PY基础\fig' #图片原始路径
os.chdir(path1)
imglist = [x for x in os.listdir('.') if os.path.isfile(x) and (os.path.splitext(x)[1]=='.png'or os.path.splitext(x)[1]=='.jpg')]#列出指定后缀文件夹
read_path = [path1+'\'+x for x in imglist]

#以下方法二选一即可
#方法1 #保留原文件文件名和文件类型不变
for path in read_path:
    save_path = 'E:\PYwork\fig'+ '\'+ path.split('\')[-1]#希望保存的路径,保留原文件文件名和文件类型不变
    Image_alter(read_path = path, save_path = save_path)
    
#方法二 保存原文件文件名,修改所有文件类型为同一类型,如png
for path in read_path:
    save_path = 'E:\PYwork\fig'+ '\'+ path.split('\')[-1].split('.')[0]+'.png'#希望保存的路径,保留原文件文件名和文件类型不变
    Image_alter(read_path = path, save_path = save_path)

有问题欢迎留言哦~~

原文地址:https://www.cnblogs.com/lizitingxue/p/12522771.html