有些时候我们需要批量修改图片的大小、格式和存储路径,以下代码可以实现:
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)
有问题欢迎留言哦~~