#coding:utf-8
from PIL import Image
import os#图片压缩批处理
def compressImage(srcPath,dstPath):for filename in os.listdir(srcPath):#如果不存在目的目录则创建一个,保持层级结构if not os.path.exists(dstPath):os.makedirs(dstPath)#拼接完整的文件或文件夹路径srcFile=os.path.join(srcPath,filename)dstFile=os.path.join(dstPath,filename)print(srcFile)print(dstFile)#如果是文件就处理if os.path.isfile(srcFile):#打开原图片缩小后保存,可以用if srcFile.endswith(".jpg")或者split,splitext等函数等针对特定文件压缩sImg=Image.open(srcFile)w,h=sImg.sizeprint(w,h)dImg=sImg.resize((int(w/2),int(h/2)),Image.ANTIALIAS) #设置压缩尺寸和选项,注意尺寸要用括号dImg.save(dstFile) #也可以用srcFile原路径保存,或者更改后缀保存,save这个函数后面可以加压缩编码选项JPEG之类的print(dstFile+" compressed succeeded")#如果是文件夹就递归if os.path.isdir(srcFile):compressImage(srcFile,dstFile)if __name__=='__main__':srcPath = r"C:\Users\10618\Desktop\甘肃白银\县域模式\甘肃省\白银市\白银区\灾点文件\无人机\无人机影像\100_0200"dstPath = r"C:\Users\10618\Desktop\甘肃白银\县域模式\甘肃省\白银市\白银区\灾点文件\无人机\无人机影像\100_02001"compressImage(srcPath,dstPath)
以上内容是一位博主发的,忘记了,之后写链接