批量修改图形文件的对比度和锐度,python 2.7

来源:互联网 发布:网络购物安全问题 编辑:程序博客网 时间:2024/04/30 14:01
import osimport Imageimport ImageEnhanceimport stringimport sys   # process single file with factor , factor should be 2.0def 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文件即可

目前还有碰到坏图片会停止过程的问题,有空再改吧,够用了

0 0
原创粉丝点击