星期三, 一月 27, 2010

python PIL 批量处理处理图片

客户给一堆图片要传到后台,图片太大了,上百张图用photoshop改太慢,就想到用python写个简单的批处理。功能简单就是把原图按比例缩小,代码更简单 20多行。

 

 

 

Python代码 
  1. # -*- coding: cp936 -*-  
  2.   
  3. import Image  
  4. import glob, os  
  5.   
  6. #图片批处理  
  7. def timage():  
  8.     for files in glob.glob('D:\\1\\*.JPG'):  
  9.         filepath,filename = os.path.split(files)  
  10.         filterame,exts = os.path.splitext(filename)  
  11.         #输出路径  
  12.         opfile = r'D:\\22\\'  
  13.         #判断opfile是否存在,不存在则创建  
  14.         if (os.path.isdir(opfile)==False):  
  15.             os.mkdir(opfile)  
  16.         im = Image.open(files)  
  17.         w,h = im.size  
  18.         im_ss = im.resize((int(w*0.12), int(h*0.12)))  
  19.         im_ss.save(opfile+filterame+'.jpg')  
  20.   
  21. if __name__=='__main__':  
  22.     timage()  
  23.   
  24.     print '哈哈完蛋啦'  
 
 

2010-01-28
 
 
-----------
 苦读有恒 天道酬勤
 
 

0 评论: