import os
import Image
import ImageEnhance
import string
import sys
# process single file with factor , factor should be 2.0
def procfile(filepath, destdir, factor):
filedir, filename = os.path.split(filepath)
if os.path.exists(os.path.join(destdir,filename)) == True: return
im = Image.open(filepath)
imContrast = ImageEnhance.Contrast(im).enhance(factor)
imSharpness = ImageEnhance.Sharpness(imContrast).enhance(factor)
if os.path.exists(destdir) != True :
os.makedirs(destdir)
imSharpness.save(os.path.join(destdir,filename))
def procfiles(filedir, targetdir, factor):
print 'processing:' , filedir
listdir = os.listdir(filedir)
for pathname in listdir:
print 'process file:', pathname
entrypath = os.path.join(filedir, pathname)
entrytarget = os.path.join(targetdir, pathname)
if os.path.isdir(entrypath):
procfiles(entrypath, entrytarget, factor)
else:
print pathname[-4:].upper()
if pathname[-4:].upper() == '.JPG':
print 'process:', pathname
procfile(entrypath, targetdir, factor)
procfiles(sys.argv[1], 'proc', 2.0)
写好保存成文件xxx.py,然后把要处理的文件夹拖放到xxx.py文件即可
目前还有碰到坏图片会停止过程的问题,有空再改吧,够用了