批量修改图形文件的对比度和锐度,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文件即可
目前还有碰到坏图片会停止过程的问题,有空再改吧,够用了
相关文章推荐
- Python模块学习 ---- datetime
- Python3 入门(二)
- Python Django Web 框架,从安装到完成 Web 站点的设计
- Python3 入门(一)
- 时间比较
- python - easy_install的安装和使用
- Python的包管理工具
- Python线性时间排序——桶排序、基数排序与计数排序
- python打印对象属性
- python操作MySQL数据库
- python下的MySQLdb使用
- [Python]MySQLdb for Python使用指南/Python的数据库操作
- python 获取当前时间
- 几个Python配置工具简介:setuptools、pip、virtualenv
- 使用Python连接数据库的脚本
- python获取城市天气数据案例
- python的常用模块
- WHY PYTHON Rocks
- Python默认编码错误SyntaxError: Non-ASCII character '\xe5'之解决方法
- sublime text 2 运行 python时返回EOFError: EOF when reading a line错误