您的位置:首页 > 编程语言 > Python开发

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

2014-02-19 14:34 633 查看
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文件即可

目前还有碰到坏图片会停止过程的问题,有空再改吧,够用了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: