调节图片亮度和饱和度,图片亮度饱和度,通过用户输入的数字,百分
调节图片亮度和饱和度,图片亮度饱和度,通过用户输入的数字,百分
通过用户输入的数字,百分比的增加或者减少图片的亮度和饱和度.
这次的代码能够好看点....
# conding: utf-8import sys,osimport Image,ImageEnhance#中文字符集函数def encodeChinese(msg): type = sys.getfilesystemencoding() return msg.decode('UTF-8').encode(type)#接受亮度值函数def getBrightnessValue(): print encodeChinese('请输入需要改变的亮度值:') brightnessValue = raw_input() #if True == isinstance(brightnessValue,int): try: int(brightnessValue) return brightnessValue except: getBrightnessValue()#接受饱和度值函数def getColorValue(): print encodeChinese('请输入需要改变的饱和度值:') colorValue = raw_input() #if True == isinstance(brightnessValue,int): try: int(colorValue) return colorValue except: getColorValue()#设置亮度值函数def setBrightnessValue(brightnessValue): if brightnessValue != 0: brightnessValue = 1 + 0.01*float(brightnessValue) return brightnessValue else: brightnessValue = 1 return brightnessValue#设置饱和度值函数def setColorValue(colorValue): if colorValue != 0: colorValue = 1 + 0.01*float(colorValue) return colorValue else: colorValue = 1 return colorValue#转换亮度值函数def changeBrightness(img,brightnessValue): tmp = ImageEnhance.Brightness(img) img = tmp.enhance(brightnessValue) return img#转换饱和度值函数def changeColor(img,colorValue): tmp = ImageEnhance.Brightness(img) img = tmp.enhance(colorValue) return img#打开图形文件def openImageFile(filename): try: img = Image.open(filename) except: print encodeChinese('打开文件出错,这个文件是:') print filename # img.load() return img#图片另存为函数def ImageFileSaveAs(img,targetdir,fName): try: # tg = targetdir + os.sep + 'tmp_Image' # os.mkdir(tg) img.save(targetdir + os.sep + fName) except: os.mkdir(targetdir) img.save(targetdir + os.sep + fName) #img.save(tg + os.sep + fName) print str(targetdir + os.sep + fName) + '\\t' + encodeChinese('文件另存为副本完毕')def main(): print encodeChinese('请输入需要处理的贴图的路径:') rootdir = raw_input() print encodeChinese('请输入保存备份贴图的路径:') targetdir = raw_input() colorValue = getColorValue() brightnessValue = getBrightnessValue() colorValue = setColorValue(colorValue) brightnessValue = setBrightnessValue(brightnessValue) for parent,dirnames,filenames in os.walk(rootdir): for filename in filenames: print 'brightnessValue: ' + str(brightnessValue) print 'colorValue: ' + str(colorValue) fName = filename filename = parent + os.sep + fName print str(filename) img = openImageFile(filename) print str(img) ImageFileSaveAs(img,targetdir,fName) #if(img.mode =='RGB'): img = changeBrightness(img,brightnessValue) img = changeColor(img,colorValue) img.save(filename) print str(filename) print '\\n'main()#该片段来自于http://byrx.net
相关内容
- python数组插入新元素,python数组新元素,li=['a', 'b'
- 包含HTTP Forward的小HTTP Server,forwardserver,以前自己调试
- urllib的简单运用--访问网站,urllib运用--,urllib的简单运
- 删除SVN目录和.o文件,svn目录.o,title = 'thi
- 输出100以内的素数,输出100素数,for i in ran
- 坑爹的 Sleep Sort,坑爹sleepsort,睡眠排序法:待排序队列
- 用Python实现二分查找,Python实现二分查找,#!/usr/bin/e
- python 3.3 模拟登陆百度,python3.3,#-*-coding:u
- 基于正向最大匹配法的分词处理程序,Python实现,正向
- 使用python生成固定长度的随机字符串,python长度,from
评论关闭