用python给文件夹下所有图片进行缩放处理
#! /usr/bin/env python # -*- coding: UTF-8 -*- #@author zcwang3@gmail.com#@version 2010-10-20 15:47#图片处理模块(缩放)import BaseUtilimport osimport ImagesrcImgFolder = srcImgFolder = r"D:\javaResize"def resizeFold(dir_proc): for file in os.listdir(dir_proc): fullFile = os.path.join(dir_proc, file) if os.path.isdir(fullFile): resizeFold(fullFile) continue #带有下划线的目标图片不需要处理 if fullFile.find("_") != -1: continue #正常图片 srcImgFullFileName = fullFile BaseUtil.outputInfoMessage("INFO:process file %s" %(os.path.join(dir_proc, file))) #处理文件 if os.path.isfile(srcImgFullFileName): folderPath = srcImgFullFileName[:srcImgFullFileName.rfind(os.sep)] fileName = srcImgFullFileName img = Image.open(srcImgFullFileName)# img.show() width,height = img.size targetWidthArray = (100,120,240,400,640) for targetWidth in targetWidthArray: targetImg = img.resize( (targetWidth, targetWidth * height / width), Image.ANTIALIAS ) newFileName = fileName.split(".") + "_" + str(targetWidth) + "." + fileName.split(".") targetImg.save(folderPath + os.sep + newFileName, 'jpeg') if __name__ == "__main__": resizeFold(srcImgFolder)
页:
[1]