try:
from PIL import Image, ImageDraw, ImageFont, ImageEnhance
except ImportError:
import Image, ImageDraw, ImageFont, ImageEnhance import os myPath = './srcimg/'
outPath = './destimg/' def processImage(filesource,destsource,name,imgtype):
'''
:param filesource: 存放待转换图片的目录
:param destsource: 存放转换输出后的图片目录
:param name: 文件名
:param imgtype: 文件类型
:return:
'''
imgtype = 'jpeg' if imgtype == '.jpg' else 'png' im = Image.open(filesource+name)
#缩放比例
rate = max(im.size[0]/640.0 if im.size[0] > 640 else 0,im.size[1]/1136.0 if im.size[1] > 1136 else 0)
if rate:
im.thumbnail((im.size[0]/rate,im.size[1]/rate))
im.save(destsource+name,imgtype) def run():
os.chdir(myPath)
for i in os.listdir(os.getcwd()):
print(i)
postfix = os.path.splitext(i)[1]
if postfix == '.jpg' or postfix == '.png':
print(myPath,outPath,i,postfix)
processImage('./','../'+outPath,i,postfix)
if __name__ == '__main__':
# processImage(myPath, outPath, '1.jpg', '.jpg')
run()

最新文章

  1. *POJ 1222 高斯消元
  2. NYOJ 741 "数学家"ST
  3. NGUI 学习笔记实战之二——商城数据绑定(Ndata)
  4. Bootstrap Alert Auto Close
  5. Nginx+uWSGI+Django原理
  6. RAID级别与规范
  7. Linux网卡配置与绑定
  8. HTML 5 服务器发送事件、Input 类型、表单元素、表单属性
  9. Qt日常备注(函数/接口实现)
  10. MVC中重写RoleProvider角色管理
  11. Handler,MessageQueue Loop 和Message的原理解析
  12. python 搭建一个http服务的小例子
  13. CodeIgniter 2.x和3.x修改默认控制器问题解答
  14. 微信小程序生命周期——小程序的生命周期及页面的生命周期。
  15. 团队作业——Beta冲刺1
  16. gitlab的仓库迁移到新的gitlab
  17. RSA加密解密总结
  18. iOS UIWebView 获取内容实际高度,关闭滚动效果
  19. php yii 学习笔记
  20. PL/SQL数据库开发那点事

热门文章

  1. LeetCode题目:Minimum Path Sum
  2. BigDecimal舍入模式使用及建议
  3. android应用中插入admob广告
  4. PJSIP dialog inv销毁
  5. Spring Web Flow 入门demo(三)嵌套流程与业务结合 附源代码
  6. POJ 3126 Prime Path (BFS+剪枝)
  7. Android各种模拟器使用笔记
  8. 解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题
  9. poj3411--Paid Roads(bfs+状压)
  10. C# 缓存技术