小豆浆 批量修改图片大小 www.xdoujiang.com

  • A+
所属分类:python实战
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #--------------------------------------------------
  4. #Author:gongzheng
  5. #Email:85646830@163.com
  6. #FileName:4.py
  7. #Function: 
  8. #Version:1.0 
  9. #Created:2018-01-10
  10. #--------------------------------------------------
  11. from PIL import Image
  12. import os
  13. Path = '/opt/pics'
  14. Picoutpath = '/opt/result'
  15. if not os.path.isdir(Picoutpath):
  16.     os.mkdir(Picoutpath)
  17. for Picname in os.listdir(Path):
  18.     Picpath = os.path.join(Path,Picname)
  19.     print(Picpath)
  20.     #像打开文件一样
  21.     #使用了PIL里的Image
  22.     with Image.open(Picpath) as f:
  23.         width,height = f.size
  24.         print width,height
  25.     #这个是高手写的
  26.         #n = width / 1366 if (width / 1366) >= (height / 640) else height / 640
  27.     #新手写的思路
  28.         if (width / 1366) >= (height / 640):
  29.         n = width / 1366
  30.         print n
  31.     else:
  32.         n = height / 640
  33.         print n
  34.     #缩略图thumbnail(size,filter=None)
  35.     #图片太小的话 直接n=0了 所以加个try
  36.     try:
  37.             f.thumbnail((width / n, height / n))
  38.     except ZeroDivisionError,e:
  39.             print 'ZeroDivisionError:',e
  40.         #f.save(Picoutpath+'/finish_' + Picname.split('.')[0] + '.jpg', 'jpeg')
  41.         f.save(Picoutpath + '/' + Picname.split('.')[0] + '.jpg', 'jpeg')
  42. root@192.168.4.73:result# ll
  43. total 272
  44. -rw-r--r-- 1 root root 81413 Jan 10 17:35 DSCN2596.jpg
  45. -rw-r--r-- 1 root root 61721 Jan 10 17:35 DSCN2597.jpg
  46. -rw-r--r-- 1 root root 57921 Jan 10 17:35 DSCN2599.jpg
  47. -rw-r--r-- 1 root root 69025 Jan 10 17:35 DSCN2600.jpg
  48. root@192.168.4.73:result# ll /opt/pics
  49. total 10720
  50. -rw-r--r-- 1 root root 2822948 Oct 16  2015 DSCN2596.JPG
  51. -rw-r--r-- 1 root root 2714065 Oct 16  2015 DSCN2597.JPG
  52. -rw-r--r-- 1 root root 2687347 Oct 16  2015 DSCN2599.JPG
  53. -rw-r--r-- 1 root root 2743169 Oct 16  2015 DSCN2600.JPG
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

说点什么

您将是第一位评论人!

提醒
avatar